https://medium.com/@chitranshu_harbola/mastering-the-art-of-coding-a-comprehensive-guide-for-beginners-98fd125339d1