added fitness spec and modified selection spec