very very very rough.  ugg

still lots more work to go on bignum