Added a solution variable so getHint didn't resolve the puzzle each
time it was called