move heap stuff to separate dir; start implementing dijkstra sans heap