Finish Programming Assignment 2