Engineering systems that think, adapt, and evolve