CMSC477 uploads