implemented DepthFirstSearch
added SearchGraph
added SearchGraphReader