http://mitpress.mit.edu/books/explaining-computational-mind