Implementations of 7 common design patterns described