algorithm. Page 8