Basic principles in nucleic acid chemistry