iOS introduction to OOP and design patterns.