* refactor: extract method from class to new func
* test: add new tests
* refactor: simplify funcs to improve readability
* refactor: extract new func from larger func
* refactor: remove recursion from func
* refactor: remove coupling with graph and vertex
* refactor: create adapter funcs to use new code
* refactor: add test for sorting up to vertex N with is_start=True
---------
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>