CMSC474 uploads