AR vs VR vs MR: Understanding the Differences and Applications