Theoretical Studies of Nucleic Acids and Nucleic Acid-Protein Complexes using Charmm