Advances In Structure Elucidation Of Small Molecules And Peptides By Nuclear Magnetic Resonance Spectroscopy And Mass Spectrometry