Project 3 of From NAND to Tetris.