Adaptation to Extreme Environments