Recent molecular techniques have made it feasible to simulate evolutionary processes and apply in vitro selection to evolve enzymes with novel properties that may have potential benefits for medical and industrial applications. The characterization of such mutants has also provided new insights into how molecular structure determines enzyme function.