import sys
import re

with open(sys.argv[1], "r", encoding="utf-8") as input:
    with open(sys.argv[2], "x", encoding="utf-8") as output:
        for line in input:
            clean = (line)
            clean = re.sub('## \*\*(Lesson [0-9]+)\*\*(\n)', '# \\1\\2', clean)             # Convert Lesson #s to H1s 
            clean = re.sub('\*\*\[(.*?)\]\{\.underline\}\*\*(\n)', '### \\1\\2', clean)     # Convert underlined Word H1s to md H3s 
            clean = re.sub('\*\*\*(.*?)\*\*\*(\n)', '##### \\1\\2', clean)                  # Convert bold and italic headers to H5s
            clean = re.sub("(## )\*\*(.*?)\*\*(\n)", '\\1\\2\\3', clean)                    # Remove bold from H2s 
            clean = re.sub('\*\*(.*?)\*\*(\n)', '#### \\1\\2', clean)                       # Convert bold headers to H3s
            output.write(clean)