given by Paul Hegarty's Stanford course, CS193P: "Developing Apps for iOS".