Optimising Nmr Spectroscopy Through Method And Software Development