add assertion
add util classes
add graph data structures
add dijkstra algorithm
add todo
improve comment.
improve comment
refactor:move package, rename.
add parameter assertion
add a good one : shortest path
add a small test for assertion.
add an example : shortest path.