Solving Temporal Puzzles