Directed evolution has been successfully used to engineer proteins for basic and applied biological research. However, engineering of novel protein functions by directed evolution remains an overwhelming challenge. This challenge may come from the fact that multiple simultaneously or synergistic mutations are required for the creation of a novel protein function. Here we review the key developm...