DRYed up the Navigator.arch* methods.
Added the ability to start the navigation from a variable.