examples and diagrams