The algorithm for parsing exponents doesn't follow order of operations 1 + 2^2 becomes (1+2)^2   I would expect it to become 1 + (2^2) 