https://medium.com/@abidalishaikh.pk110/mastering-the-fundamentals-of-c-a-journey-into-the-versatile-world-of-programming-7f527237be9