algorithm. Page 15