Stopped Side Effects from occurring

The stack is no longer polluted by the operands passed in. Also more
comments as to the logic