lll algorithm