コードはうまく機能しているようです。しかし、私はPythonに非常に新しいので、コードをあまりよく理解していません。手順を少し詳細に説明するコードにコメントを追加するのを手伝ってもらえますか？DocStringsやタイプのヒントは、コードをよりよく理解するのに役立つかもしれません。
The code appears to work well. However, I'm very new to Python and do not understand the code too well as it is. Can you help me be adding comments to the code that explain the steps in a little bit of detail? I feel like docstrings and type hinting might also help me understand the code better.