Adaptive Environments