Principles of gene manipulation - Primrose, Sandy; Twyman, Richard; Old, Bob (2004)