CSED232 Course Project