USC-CS511-Project