CMSC396H uploads