On implementing 2D rectangular assignment algorithms | Synapse