Final project for Computer Architecture, Fall 2014, Joseph Gorse and Andrew Pereira