Generating maps on oriented surfaces using the homomorphism principle | Synapse