Generic Game Solver. You define the state of a game, possible moves, and gamesol will find the first solution, all solutions, the path to those solutions, anything you want!