iOS app learning from Stanford CS 193p