CSCI 3321 Project