An Introduction To Genetic Engineering by Desmond Nicholl & Desmond S.T. Nicholl