Option explicit Function rand(l,u) rand= Int((u-l+1)*Rnd+l): End Function Function fitness(i) Dim d,j d=0 For j=1 To lmod If Mid(model,j,1)=Mid(cpy(i),j,1) Then d=d+1 Next fitness=d End Function Sub mutate(i) Dim j cpy(i)="" For j=1 To lmod If Rndfit Then fit=d:best=i Next cnt=cnt+1 If (fit=lmod) Or ((cnt mod 10)=0) Then print cnt &" " & fit & " "& Replace (cpy(best),"@"," ") Loop While fit <>lmod