added exponent operator '^'