First release of deijkstra alrorithm
Add segment tree.
Add graph alrorithms.
Fix some bugs