https://mcculloughembedded.com/posts/nand2tetris-for-non-programmers/