Adding bin heap from eleoquentjavascript
djikstra updates