def get_desc_html(self):
        # search #[NUM][solution] and return [('NUM', 'solution'), ... ]
        qregex = re.compile("#\[[\d]+\]\[([^#]*)\]")
        desc_html = self.desc[:]
        for sre in qregex.finditer(self.desc):
            ini_pos, end_pos = sre.span()
            rex = self.desc[ini_pos:end_pos]
            solution = sre.group(1)
            desc_html = desc_html.replace(rex, "<b>{}</b>".format(solution))
        return desc_html