better output
refactor eval code
more refactoring
path length heuristic
fixed promise call