"""
Classification for Biology
Q=9/10
"""

class ClassificationBiology:
    def __init__(self):
        self.classification_tree = {
            "domain": ["Eukaryota", "Bacteria", "Archaea"],
            "kingdom": [],
            "phylum": [],
            "class": [],
            "order": [],
            "family": [],
            "genus": [],
            "species": []
        }
        self.species_list = []

    def add_species(self, species_name, genus=None, family=None, order=None, classs=None, phylum=None, kingdom=None):
        if not genus:
            genus = f"{species_name}_genus"
        if not family:
            family = f"{genus}_family"
        if not order:
            order = f"{family}_order"
        if not classs:
            classs = f"{order}_class"
        if not phylum:
            phylum = f"{classs}_phylum"
        if not kingdom:
            kingdom = "Eukaryota"  # Assuming Eukaryota as default for simplicity

        self.classification_tree["species"].append(species_name)
        self.species_list.append({
            'name': species_name,
            'genus': genus,
            'family': family,
            'order': order,
            'class': classs,
            'phylum': phylum,
            'kingdom': kingdom
        })

    def add_kingdom(self, name):