AN INTRODUCTION TO GENETIC ENGINEERING - DESMOND S T NICHOLL (CAMBRIDGE UNIVERSITY PRESS, 2007)