CMPUT 350 Group Project