Building a scientific handheld calculator with double precision math, complex math, uncertainties and fractions