An enhanced version of the app from the iOS8 Swift Tutorial by jamesonquave.com