Computing on Riemann Surfaces | Synapse