Visualizing Generalizations of the Pythagorean Theorem | Synapse