Edit algoritm