Specs and Diagrams