finishing implementation and documenting