x algorithm