Building a computer from scratch following "The Elements of Computing Systems" from http://www.nand2tetris.org/