Repository for CSCI 673 final project.