added pow (x ^ y), atan2