generates a set number of solutions, backtracks random amount per solution, added backtrack function
Seems to be working aside from problems with soft constrain calculations