Final commit for CSCI 5551 project.