Nucleotides contain three parts, which are