https://medium.com/@jhnh198/what-i-realized-by-trying-my-first-programming-language-again-after-6-years-9de81763a953