iOS Design Patterns tutorial Final