Group project for CSCI 313.