project of csci402@usc