Adds test material.
Added 2 tests, wrote first steps of the algorithm.
Adds steps 2, 3 of the algorithm.
Finished minimization version of the algorithm.
First version of the algorithm is finished, two unittests added.