Population implementation, roulette wheel selection and offspring generation