CSCI580_FinalProject