Working on refactoring the Guesser to use a parser
Refactoring the nasty if chaining to use a modified Either monad
Converting my messy partial monad over to (ab)use Either