COMP23420 Group Project by G2