Floating point from scratch: Hard Mode

Actually building floating point from scratch!