3 algorytmy + jakieś tam zmiany w interfejsie :P