Designing 2D Vector Fields of Arbitrary Topology | Synapse