Thinking -- in general and thinking about science in particular 40 books on this list books science thinking