Bringing up to date.
Added fields to be used as accessors.  Added auxilary constructor.  Added gcd factoring.