Shori algoritm