This work is based mostly on Ben Eater's Build an 8-bit computer from scratch project. I hope that this remains available forever, it is an outstanding work.
Ben based his work on Albert Paul Malvino's Simple As Possible (SAP-1) computer.
I have modified this work somewhat just to put into terms I can rember better and to add some functionality.