CS307 Group Project