added WeightedWheel selection, implemented alias method algorithm