Puzzle of the sun's mysterious 'heartbeat' signals finally solved