Fixes #21 (closed) (most of the times at least)
It is also smarter when using ^ as a power operator.
^