Spatial computing and self-organization