Collaborative Virtual Environments: Enhancing Teamwork and Communication