This is Assignment 2 of the Stanford iOS class Winter 2013