Structure of RecA-DNA complex and mechanism of DNA strand exchange reaction in homologous recombination.