USC CSCI520 Project