                Until not done
              +----------------+
              v                |
+-----+     +--------------------+     +-------+
| End | <-- |        Main        | <-- | Start |
+-----+     +--------------------+     +-------+
