Design Patterns implemented in DotNet | Open Awesome