Project 6 of From NAND to Tetris.