added comments
added dijkstra implementations (naive and heap)