unirand: initial crack at a concurrent Simulator implementation