Protein Engineering by Dan Robertson, Joseph P. Noel & Dan E. Robertson