algorithm. Page 3