Examples of Observer, Decorator, and Composite design pattens for homework assignment.