COP3504 Group Project