SOLID Principles using JS
Credits: