Better Implementation + CTO Algorithm

Rewrote some of the simulation and implemented the CTO algorithm in
scala. It's pretty good for finding many-to-1 matchings, but not so
good for our purposes.