finish the documentaton partially