Although this is not changed in this code, Could explain this `(int) ((p.getOffset() + 1) * lengthFactor - lengthFactor)` to me ? Thanks.