Messing around with diagrams and such.