ATP is made of one sugar, three phosphate groups and how many ribose?