Theoretical Methods And Applications Of Computational Nmr