Twisting algorithm