Spatial Computing Explained: Blending Realities & Digital Worlds