Mucho completion. Still needs the end of main.cpp completed, but almost done.