find_paths_from works on DAG
handles cyclic graphs correctly. ie can't have the same node twice in one path