Glycochemistry: Principles: Synthesis, and Applications