I was just looking to see if we can fill that list from the end to the start, removing the need for a boolean result. The fact that the List is not empty is itself proof of the existence of a Path.
But then I saw this line of code:
How do you start this method? It is an instance method, but in order to find the full path,
you should invoke: root.findPath, or else get a partial path.