The Swift Apprentice: Beginning programming with Swift 3 2nd Edition