Probably the best way to cultivate a team is with an evolutionary approach, randomly generating little programs and allowing them to reproduce with small mutations. This strategy allows us to continuously discover solutions rather than trying to think up a single perfect solution from scratch.

