https://sharelearn.net/learn/courses/udemy-learning-c-design-patterns/
Learning C# Design Patterns