Ribbon visualizer

I think I'm missing something. This is a pull request of a lot of stuff, but all I want to include in it is b542c5e from today.