Added state machine to recursively parse boolean string expressions into an AST. Useless but funny.