#comment One of 15 ways this could have been implemented.  I chose it primarily for the use of delegation, storyboards and collectionViews.