https://1point4.com/understanding-binary-code-the-foundation-of-computer-processing/