address issue #78
fix variable bug and improve tests so that there are no dependencies to the multiply() method
power() function without recursion
fixed merge conflicts