Tom Potter cellist, software designer, and mathematician