https://medium.com/@thekhasim/mastering-c-data-types-a-comprehensive-guide-for-beginners-41bc9f311fb8