crossover returning pair struct
fast random int
asfkl;
c code for uint128