designing software is for artificial intelligence