change rdrand so it no longer returns anything and prevent it from returning NaN or Infinity
Fixed critical bug with random number generation (I broke floating point random numbers..., was chooseing between (-inf, inf) on accident)
trying to implement locking