LBG algorithm