CSCI580 Project