First assignment for CSPP51050 - OO Design Patterns: Singleton and Template Method