Virtual and Adaptive Environments by Lawrence J. Hettinger