The purine nucleotide cycle and its molecular defects