add, sub, pow, mul & div implemented