Initial commit. cleaned up the long main code into separate functions.
Separated the code into a Visualization class. The parameters are left
in the Driver class.
Removed unnecessary parameters to Visualization