Macromolecular X-ray Crystallography: Methods and Applications