Homing endonuclease genes: the rise and fall and rise again of a selfish element

Homing endonuclease genes: the rise and fall and rise again of a selfish element