updated the setup/teardown commentary in the SolutionTest
Added the function violatesHardConstraints() to solution
Added the assignTo() function into the solution.
Filled out the 'assignTo' function in Solution
Tested the bad cases of the Solution