List Flattening first attempt
Prior to changing code to handle children having children
Add diagrams