first lcr algo