Cs373 Group 12