diagramming
layering the different programs: