Navigation#
Navigation is responsible for defining the screens available in the app and marshalling the correct parameters to each requested screen.
Typically, each screen will accept a navigation: NavController parameter so it can decide when to
send the user to another screen.