Tested, gives desired outputs
# Tournament selection
# Mutation, crossover based on some probability
# Retention: based on some probability. Higher percentage
#            of the new solution is retained
# Included the output graphs