Template-guided DNA recombination