Algorithm. 23