Created Branch

This is the version of the parser that I wrote entirely offline.

It correctly handles parenthesis, and to my knowledge, all good
expressions. The only thing it does not have is the smart handling in
the parser to tell someone when they have an error in an expression.