add undirected graph, and get sortest path function
add sentence feature
get parent & child
return [] instead of None
add feature
refactoring, add more feature
should be committed together with previous commit