Always returns a correct path, but not necessarily the shortest one
Always returns a correct path, but not necessarily the shortest one