Privatized fields, removed toString, added comment to clarify
compareTo
renamed parents and children to numParents and numChildren for
clarity.
Turned childArr back into a basic array. Quick tested and runs fine.
Refactored most of the loops to be more Groovy. I left one alone
because I don't know if there's a better way to capture the loop
number than a standard Java for loop.
Gave best and bestQuality initial values (pulled from the generated
list of children)
Added assertions to ensure that:
1)numParnets and numChildren are not negative
2)numChildren is greater than numParents
3)numChildren will be a multiple of numParents.
2 and 3 are accomplished with the same assert.
Refactored values to be called candidateSolution and pulled it inside
its loop. Renamed the second instance of values to nextSolution and
pulled it inside its loop.
Merge pull request #1 from Athear/soloRefactoring

Solo refactoring