https://medium.com/@bilalhamzacaptain.work/introduction-to-programming-from-binary-numbers-to-c-basics-e6a46cc02bf0