pow without math.h
int pow(int base, int exp)
    {
      if(exp < 0)
        return -1;
        int result = 1;
        while (exp)
        {
            if (exp & 1)
                result *= base;
            exp >>= 1;
            base *= base;
        }
        return result;
    }
