Peer code for CSCI 5211 Programming Assignment