Algorithm is following