CMSC839A uploads