Eclipses explained