fixed algoritm