a puzzle is a problem that is fun to to solve