move some methods for clarity
method to refresh puzzle
attempt from different direction
change logic to solve