NMR Spectroscopy: Principles and Applications