code: def milestones(self):
          '''Array of all milestones'''
          if self.cache['milestones']: return self.cache['milestones']
          milestone_xml = self.bc.list_milestones(self.id)
          milestones = []
          for node in ET.fromstring(milestone_xml).findall("milestone"):
              milestones.append(Milestone(node))
  
          milestones.sort()
          milestones.reverse()
          self.cache['milestones'] = milestones
          return self.cache['milestones'f milestones(self):
          '''Array of all milestones'''
          if self.cache['milestones']: return self.cache['milestones']
          milestone_xml = self.bc.list_milestones(self.id)
          milestones = []
          for node in ET.fromstring(milestone_xml).findall("milestone"):
              milestones.append(Milestone(node))
  
          milestones.sort()
          milestones.reverse()
          self.cache['milestones'] = milestones
          return self.cache['milestones']
docs: Array of all milestones