Weight updating, and recursive completion