Parsing Works Better

Saving version that theoretically works.
Problems remaining:
operator type disfunctional
CAN NOT HANDLE INVALID EXPRESSIONS