Thinking Through Science 2 by Arthur Cheney & Howard Flavell