Project 5 of From NAND to Tetris.