Using Coevolution In Complex Domains