Direct Methods for Solving Macromolecular Structures