https://medium.com/@nadim.dipu/7-clean-code-principles-you-can-apply-now-in-your-code-right-now-46e777f6503a