Working version

For the feasible problem, this code first generates a random solution and then builds a problem around that solution.