implement better base conversion (including complex number handling)
use complex math library for some functions
stringify complex numbers as real numbers if imaginary part = 0
not doing exact fractions and roots