Programming assignment 1 - Part 1
Parts 1 and 2 for Programming assignment 1