Applications Of Nuclear Magnetic Resonance Spectroscopy: From Drug Discovery To Protein Structure And Dynamics.