Renamed the functions to emphasize the randomness

Also added partitions for number and optimized the subset function.
Added bipartite graph generation