added learning coordinate descent -- lcod. possibly incorrect