Modern powder diffraction