Dealing with complexity: evolutionary engineering and genome shuffling.

Dealing with complexity: evolutionary engineering and genome shuffling.