Computer Diffraction