refactoring - rename
add stack ds
add static field for memory usaage
add linear search
add a test util method
refactoring - extract to a util method for common use.
add toString for debug
extend interface to reuse. change to use common code.
add new mutable graph classes
add a graph util. filtered graph
create a undirected wrapper, change to use extracted common class
add dfs
add dfs example