Gof Design Patterns Task Solutions