Code Review

This feels like a lot of code for the controller.  Does it make sense to move some of this to the model? Whose responsibility is creating guesses etc?