Building Blocks for Self Organization