Adaptive evolution of genes and gene families.