CPSC 329 Group Project