added fitness and mutation