Towards an engineering theory of evolution | Synapse