cleanup and refactor
rename to *-forward
cleanup
backwards algorithm
add legend to depth/descendents/reposts graph