https://wfiis.documize.com/s/WoBTmWcTSAABCoqa/solid-programming-basics/d/WotUxWcTSAABCo61/single-responsibility-principle