Composition Machines: Programming Self-Organising Software Models for the Emergence of Sequential Program Spaces