Added subroutine for updating weight boundaries for roulette selection
Added random number and binary search for roulette wheel