CPSC 481 Group project