Computational complexity, algorithmic scope, and evolution | Synapse