Boggle game and solver written in Python in object-oriented design
The solver works by using a recursive algorithm to run through all possible walks on the game board, and to test each walk as a possible solution. It also employes a binary search through its dictionary to provide swifter caluclations.