https://medium.com/@anupam2destiny/solid-principles-unveiled-code-with-a-dash-of-humor-in-c-710e0a7d5906