Get the visualizer working again and add basic documentation