Virtual reality, augmented reality and mixed reality