Parse works better

Still broken:
If incorrect expression is input, does not handle properly