Fixed newgame/solve

New game will now create a new random game every time it is called.
Solve will now solve the puzzle in whatever state it is in when it is
called.