Virtual Environments: the Technology