Teaching science for understanding : a practical guide for middle and high school teachers - Gallagher, James Joseph, 1932- (Pearson Merrill Prentice Hall, 2007)