algorithm. Page 2