<human>:  Who invented the Rabin Karp algorithm?
<bot>: The rabin-karp algorithm was invented by a man named John von Neumann. It was used to find the shortest possible sequence of moves to solve the game of chess. It was used to solve other games like checkers, backgammon, and Connect Four.