Essential Thinking Through Science by Carolyn Yates & Howard Flavell