Applications of Virtual Environments: An Overview