The molecular forces shaping enzyme function and evolution : from hydrogen bonds to enzyme temperature adaptation