https://sharelearn.net/learn/courses/udemy-solidanddesignpatternstutorial/
Solid&Design Patterns in C#