A framework to solve certain types of problems using various search algorithms I created for my artificial intelligence class.  It was created to solve the "Eight" puzzle, but can be modified to solve many other types of problems.  I implemented BFS, IDS, A*, and Hill Climbing algorithms.