The random engine does not work yet. I have to figure out how to use the same random engine along different objects of the same class (a static member? - const?) and among different classes... (the second one is not that necessary I guess.)