https://betterprogramming.pub/the-best-part-about-programming-is-that-you-dont-have-to-outgrow-it-a26528e47e6