algorithm. Page 5