Determinants of Adaptive Evolution at the Molecular Level: the