Virtual Reality: Technologies, Medical Applications and Challenges