Add no overlap version of token generation

Added a version of the token generation where overlap is not possible,
the only downside is it doesn’t always generate the right amount of
tokens as it simply doesn’t generate those that would have overlapped.
Will fix with a while look later
oops