Self-organizing code