design-patterns

implemented in C#