Virtual and Adaptive Environments by