Hi @Nick I am new to MVVM navigation flow. Your example is very complicated. I wonder why it is so difficult on your video like why we have to manually dismiss and deallocate by making nil to the child view when coming out of it. Also, I have a question. I see flow is A to B, B to C. For that each child has property that holds the parent's view model and parent's model. What if D can also go to B and C?