Updated (messy!) diagrams.