X-ray Crystallography: From Spots and Rings to Molecular Structure - Theory and Practice