Code for CSCE 221 Group Programming Assignment 2