added boyer-moore-horspool library