Spatial reasoning by