L algorithm