https://medium.com/@harikrishnareddy19995/lets-explore-the-world-of-c-a-beginner-s-guide-935b05eb539a