CMSC756 uploads