Programming Assignment 2 for Peer Assessment