added some tests
added more tests and fixed implementation to be correct
added a new test for long strings
removed old crap implementation
timing longer test so I can improve the performance
removed crap