https://medium.com/@AmrElsayyad/the-art-of-clean-code-writing-software-that-stands-the-test-of-time-f9d0306bd783