#comment One of 15 ways this could have been implemented.  I chose it pr...

...imarily for the use of delegation, storyboards and collectionViews.