Added a parameter to actually operate on

added the requirement to push A to the stack to perform A! instead of
the subroutine knowing A is the operand