NSUserDefaults, Segues and Protocols Challenge Solution