Everything For random number generator