Nice explanation by C&P.