Create driver.cpp

I believe I was fairly descriptive with my commenting but if you guys have questions, let me know. I'm missing some of the outputs because I'm waiting to see what changes you guys make to the files.