Thinking Through Science by Arthur Cheney, George Hurst & Howard Flavell