Thinking Through Science by George Hurst & Howard Flavell