Initial commit, with support for Trig, Field, Ring, and Real, Float and Rational values.