Biochemistry & Function of Antifreeze Proteins by Steffen P. Graether