CSE305 group project