found some meaning in the code, names reflect reality more or less
refactor bound_buf and fix range for variable j in fragment()
more refactoring
better var names in FragmentInfo
more corrections