CMSC499A uploads