Rewrote the expression parser to be more flexible and expressive. Now can handle $((1+2)+3)