Machines that Think Like Humans