https://heliosaditya.medium.com/4-programming-tips-from-a-programmer-with-30-years-of-experience-1dae9326d1c9