https://fastfacts101.medium.com/c-programming-language-an-evolution-of-c-for-modern-software-development-2ac6f4dc4c6