SM 2 algoritmus