add comments to the code (kind of, a lot)