fix i algoritm