- Updated to include content from Lecture 6 (Multiple MVCs)

- Simply uses polymorphism, to ensure that the main view controller is
abstract, and the storyboard determines the concrete subclass to use.