Development and validation of a learning progression for change of seasons, solar and lunar eclipses, and moon phases.