HOP puzzles