Environment is more general; TestEnvironment is specific
changed 'Visualizer' to 'GraphVisualizer' for clarity