CS6613 Final Project. Project Fanorona.