Virtual Spaces