foo as starting label read data generate diagrams yes no more data? yes This is backward1 condition two? no This is backward2 foo as starting label read data