finish commenting and documenting all the things