Generation of new protein functions by nonhomologous combinations and rearrangements of domains and modules. (Abstract)