How Smart Machines Think