added Falkenauer fitness function