self-organizing computer