UFIHE Algorithm