Programming Assignment 2 (peer assignment)