Many changes, but most importantly, I created a Clock at nano-precision, that sync on the net, so a bad local clock still returns good values.