Modified to make the minumum viable build. No floating point, sockets, etc.