'Main gateway into parsing the data. Will retrieve all necessary data elements.'

def parse_for_data(self):

    data = []
    names = []
    for topic_section in self.topic_sections:
        name = self.parse_for_name(topic_section)
        if name:
            description = self.parse_for_description(topic_section)
            id = self.parse_for_id(topic_section)
            url = self.create_url(id)
            redirect = self.parse_for_redirects(topic_section)
            if (name in names):
                index = names.index(name)
                data_elements = data[index]
                data_elements['description'] += description
                data_elements['redirects'].extend(redirect)
            else:
                names.append(name)
                data_elements = {'name': name, 'description': description, 'url': url, 'redirects': redirect}
                data.append(data_elements)
    self.parsed_data = data
