finish pow(x, n)  notice n can be negative fix issue #33