explained oscillations