Designing effective artificial intelligence software.