My CS3 project.  I needed to create a solver that could solve 3 unique puzzles; Clock, Water, and Chess Solitaire.