import csv
import requests

from bs4 import BeautifulSoup
from pprint import pprint
from typing import Dict, List, Union


def problem_1(name: str) -> List[Dict[str, Union[str, List[str]]]]:
    # TODO Write your code for Problem 1 here.
    return None


def problem_2_1() -> List[Dict[str, str]]:
    base_url = "https://www.lsf.uni-saarland.de/qisserver/rds?state=wtree&search=1&trex=step&root120221=320944|310559|318658|311255&P.vx=kurz&noDBAction=y&init=y"
    # TODO Write your code for Problem 2.1 here.
    return None


def problem_2_2(url: str) -> Dict[str, Union[str, List[str]]]:
    # TODO Write your code for Problem 2.2 here.
    return None


def problem_2_3() -> None:
    # TODO Write your code for Problem 2.3 here.
    return None


def main():
    # You can call your functions here to test their behaviours.
    pprint(problem_1("Lily Aldrin"))


if __name__ == "__main__":
    main()
