Calendar Puzzle Solver