Understanding Search Engines by Michael W. Berry & Murray Browne