the new test string is longer and more complex to cut down on false collisions
simplified algorithm structure added tests readied files for linting