Submission for WWDC 2014 Student Scholarship.