Something you might do while designing software is teach a computer to think for itself