forked from: SMCv0.1.3:forked from: ...SMCv0.1.1:forked from: Dijkstra Particle Streams

