Algorithm Problem - page 2