diagrams

credit to carly dickson