Protein function: a practical approach - Creighton, T E,Ed . (Oxford University press, 2004)