Cold and warm denaturation of proteins