Completed exercises for Programming Assignment 2.