Refact Parser
Capture Operators by the order of weight, avoiding some bugs.
Merge branch 'develop'