Issue #30: preliminary visualizer implementation.