Building truly intelligent machines