Horizontal gene transfer in evolution: facts and challenges | Synapse