forked from: Dijkstra Particle Streams

