Efficient algorithms for finding maximum matching in graphs | Synapse