This is the final project for CSCI 4455 in GWU.