Computers That Think Like Humans