Solutions to challenges from "iOS Programming: The Big Nerd Ranch Guide" 4th edition