https://sheremetov.com/programming/about-responsibility/