Improved parser to remove the whitespace formatting requirement, and began adding support for unary operators