using diffutils library