add unit test for BiSingleIterator
add the config component to dynamically determine the search algorithm
add the search algorithm factory
complete the graph interface for the keyword search.need to refactor the
modular of visualization.