First attempt
Made it a bit better
Merge pull request #182 from JakeGinnivan/ExpressionParser

Expression parser