https://medium.com/@MJQuinn/learning-c-what-is-programming-an-introduction-to-binary-code-ddef9efebc90