error checking improvements
adds comments
eliminates numIsZero
power clean up - void numPower