This is an implementation of a classic Genetic algorithm which uses a combination of roulette wheel and elitist selection, mutation and crossover to generate a draft fantasy soccer team. The fitness function is based on player value and previous gameweek scores