https://rabisiddique.medium.com/understanding-bits-bytes-integers-and-their-role-in-programming-6f8ac25b5bc6