









Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Assignment; Class: LAB: Data Structures; Subject: Computer Science; University: Wellesley College; Term: Spring 2007;
Typology: Assignments
1 / 16
This page cannot be seen from the preview
Don't miss anything!










Problem Set 4 Due: 1:30pm Tuesday, April 10
(^1) The page named index.html resides at http://cs.wellesley.edu/~cs230/amness/index.html, and all the other
pages are reachable from it.
[fturbak@puma web-crawler] java URLWordsAndLinks http://cs.wellesley.edu/~cs230/amness/index.html 0:HTML 1:TITLE 2:Amness 3:Quotes 4:/TITLE 5:BODY 6:H 7:Famous 8:I 9:Am 10:Quotes 11:/H 12:UL 13:LI 14:A 15:HREF 16:descartes.txt 17:link=http://cs.wellesley.edu/~cs230/amness/descartes.txt 18:Descartes 19:/A 20:LI 21:A 22:HREF 23:seuss.txt 24:link=http://cs.wellesley.edu/~cs230/amness/seuss.txt 25:Seuss 26:/A 27:LI 28:A 29:HREF 30:popeye.html 31:link=http://cs.wellesley.edu/~cs230/amness/popeye.html 32:Popeye 33:/A 34:LI 35:A 36:HREF 37:dome.html 38:link=http://cs.wellesley.edu/~cs230/amness/dome.html 39:Dome 40:/A 41:/UL 42:/BODY 43:/HTML [fturbak@puma web-crawler]
[fturbak@puma web-crawler] java URLWordsAndLinks http://cs.wellesley.edu/~cs230/amness/dome.html 0:P 1:I 2:think 3:therefore 4:iambic 5:pentameter 6:A 7:HREF 8:http://cs.wellesley.edu/~gdome 9:link=http://cs.wellesley.edu/~gdome 10:Georgia 11:Dome 12:/A 13:P 14:A 15:HREF 16:./ 17:link=http://cs.wellesley.edu/~cs230/amness/ 18:Back 19:/A 20:to 21:index [fturbak@puma web-crawler]
// Display the names of web pages in indexTable containing all the words. public void processQuery (String [] words) { if (words.length >= 1) { // Find set of files s containing first keyword. Must copy this set to avoid mutating set // in table with subsequent intersections. If the mutations were performed on the original // rather than the copy, the set value associated with the first keyword in the table // would be mutated -- a very undesirable behavior! Set files = lookup(words[0].toLowerCase()).copy(); // Iteratively intersect s with sets for remaining keywords for (int i = 1; i < words.length; i++) { files.intersection(lookup(words[i].toLowerCase())); } // Now s contains the set of all files with all keywords. Display them: Iterator iter = files.iterator(); while (iter.hasNext()) { System.out.println(iter.next()); } // Note: could replace the above by IterableOps.display(files); } }
// Helper method that acts like get() but returns an empty set // for any word that is not in indexTable private Set lookup (String x) { Set result = indexTable.get(x); if (result == null) { return new SetVectorSorted(); } else { return result; } }
// Display a usage message for this application public static void usage() { System.out.println("usage: java WebCrawler "); }
// Entry point for the WebCrawler application public static void main (String [] args) { if (args.length >= 2) { try { int maxDist = Integer.parseInt(args[0]); if (maxDist >= 0) { WebCrawler crawler = new WebCrawler(maxDist); crawler.indexPagesStartingAt(args[1]); crawler.queryLoop(); } else { System.out.println("maxDistance must be nonnegative:" + maxDist); usage(); } } catch (NumberFormatException ex) { System.out.println("maxDistance must be a number!" + args[0]); usage(); } } else { usage(); } }
}
/** An instance of the Edge class represents a link to a URL that is a specified distance away from another web page. */
class Edge {
public String url; public int distance;
public Edge (String url, int distance) { this.url = url; this.distance = distance; }
public String toString () { return "Edge[url=" + url + "; distance=" + distance + "]"; }
}
li: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] popeye: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] popeye.html: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] quotes: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] seuss: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] seuss.txt: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] title: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] ul: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/]
query> Thank you for using the indexing query system!
[fturbak@puma web-crawler] java WebCrawler 1 http://cs.wellesley.edu/~cs230/amness/ Indexing Edge[url=http://cs.wellesley.edu/~cs230/amness/; distance=0] Enqueueing Edge[url=http://cs.wellesley.edu/~cs230/amness/descartes.txt; distance=1] Enqueueing Edge[url=http://cs.wellesley.edu/~cs230/amness/seuss.txt; distance=1] Enqueueing Edge[url=http://cs.wellesley.edu/~cs230/amness/popeye.html; distance=1] Enqueueing Edge[url=http://cs.wellesley.edu/~cs230/amness/dome.html; distance=1] Indexing Edge[url=http://cs.wellesley.edu/~cs230/amness/descartes.txt; distance=1] Indexing Edge[url=http://cs.wellesley.edu/~cs230/amness/seuss.txt; distance=1] Indexing Edge[url=http://cs.wellesley.edu/~cs230/amness/popeye.html; distance=1] Indexing Edge[url=http://cs.wellesley.edu/~cs230/amness/dome.html; distance=1]
query> am http://cs.wellesley.edu/~cs230/amness/ http://cs.wellesley.edu/~cs230/amness/descartes.txt http://cs.wellesley.edu/~cs230/amness/popeye.html http://cs.wellesley.edu/~cs230/amness/seuss.txt
query> am green http://cs.wellesley.edu/~cs230/amness/seuss.txt
query> #contents // Note: the following results have been reformated to fit the page ./: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/dome.html] /a: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/, http://cs.wellesley.edu/~cs230/amness/dome.html, http://cs.wellesley.edu/~cs230/amness/popeye.html] /body: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] /h1: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] /html: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] /title: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] /ul: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] a: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/, http://cs.wellesley.edu/~cs230/amness/dome.html, http://cs.wellesley.edu/~cs230/amness/popeye.html, http://cs.wellesley.edu/~cs230/amness/seuss.txt] also: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/popeye.html] am: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/, http://cs.wellesley.edu/~cs230/amness/descartes.txt, http://cs.wellesley.edu/~cs230/amness/popeye.html, http://cs.wellesley.edu/~cs230/amness/seuss.txt] amness: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] and: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] anywhere: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] are: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] back: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/dome.html] be: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] boat: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] body: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] box: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] car: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] could: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt]
dark: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] descartes: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/, http://cs.wellesley.edu/~cs230/amness/descartes.txt, http://cs.wellesley.edu/~cs230/amness/popeye.html] descartes.txt: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] do: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] dome: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/, http://cs.wellesley.edu/~cs230/amness/dome.html] dome.html: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] eat: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] eggs: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] famous: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] fox: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] georgia: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/dome.html] goat: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] good: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] green: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] h1: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] ham: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] here: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] house: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] href: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/, http://cs.wellesley.edu/~cs230/amness/dome.html, http://cs.wellesley.edu/~cs230/amness/popeye.html] html: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] http://cs.wellesley.edu/~cs230/amness/descartes.txt: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/popeye.html] http://cs.wellesley.edu/~gdome: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/dome.html] i: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/, http://cs.wellesley.edu/~cs230/amness/descartes.txt, http://cs.wellesley.edu/~cs230/amness/dome.html, http://cs.wellesley.edu/~cs230/amness/popeye.html, http://cs.wellesley.edu/~cs230/amness/seuss.txt] iambic: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/dome.html] if: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] in: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] index: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/dome.html] let: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] li: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] like: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] may: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] me: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] mouse: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] not: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] on: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] or: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] p: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/dome.html, http://cs.wellesley.edu/~cs230/amness/popeye.html] pentameter: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/dome.html] popeye: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/, http://cs.wellesley.edu/~cs230/amness/popeye.html] popeye.html: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] quotes: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] rain: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] rene: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/descartes.txt] sam: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] sam-i-am: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] say: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/seuss.txt] see: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/popeye.html, http://cs.wellesley.edu/~cs230/amness/seuss.txt] seuss: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/] seuss.txt: SetVectorSorted[http://cs.wellesley.edu/~cs230/amness/]
Enqueueing Edge[url=http://cs.wellesley.edu/~gdome; distance=2] Indexing Edge[url=http://cs.wellesley.edu/~gdome; distance=2] Enqueueing Edge[url=http://cs.wellesley.edu; distance=3] Enqueueing Edge[url=http://cs.wellesley.edu/~gdome/list.html; distance=3] Enqueueing Edge[url=http://cs.wellesley.edu/~gdome/table.html; distance=3] Enqueueing Edge[url=http://cs.wellesley.edu/~gdome/cookies.html; distance=3] Indexing Edge[url=http://cs.wellesley.edu; distance=3] Indexing Edge[url=http://cs.wellesley.edu/~gdome/list.html; distance=3] Indexing Edge[url=http://cs.wellesley.edu/~gdome/table.html; distance=3] Indexing Edge[url=http://cs.wellesley.edu/~gdome/cookies.html; distance=3] query> chocolate chip http://cs.wellesley.edu/~gdome/cookies.html
query> img http://cs.wellesley.edu http://cs.wellesley.edu/~gdome http://cs.wellesley.edu/~gdome/list.html http://cs.wellesley.edu/~gdome/table.html
query> Thank you for using the indexing query system!
[fturbak@puma web-crawler] java WebCrawler 4 http://cs.wellesley.edu/~cs230/amness/ Indexing Edge[url=http://cs.wellesley.edu/~cs230/amness/; distance=0] Enqueueing Edge[url=http://cs.wellesley.edu/~cs230/amness/descartes.txt; distance=1] Enqueueing Edge[url=http://cs.wellesley.edu/~cs230/amness/seuss.txt; distance=1] Enqueueing Edge[url=http://cs.wellesley.edu/~cs230/amness/popeye.html; distance=1] Enqueueing Edge[url=http://cs.wellesley.edu/~cs230/amness/dome.html; distance=1] Indexing Edge[url=http://cs.wellesley.edu/~cs230/amness/descartes.txt; distance=1] Indexing Edge[url=http://cs.wellesley.edu/~cs230/amness/seuss.txt; distance=1] Indexing Edge[url=http://cs.wellesley.edu/~cs230/amness/popeye.html; distance=1] Indexing Edge[url=http://cs.wellesley.edu/~cs230/amness/dome.html; distance=1] Enqueueing Edge[url=http://cs.wellesley.edu/~gdome; distance=2] Indexing Edge[url=http://cs.wellesley.edu/~gdome; distance=2] Enqueueing Edge[url=http://cs.wellesley.edu; distance=3] Enqueueing Edge[url=http://cs.wellesley.edu/~gdome/list.html; distance=3] Enqueueing Edge[url=http://cs.wellesley.edu/~gdome/table.html; distance=3] Enqueueing Edge[url=http://cs.wellesley.edu/~gdome/cookies.html; distance=3] Indexing Edge[url=http://cs.wellesley.edu; distance=3] Enqueueing Edge[url=http://cs.wellesley.edu/cirque/invite.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/acm03; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/talks/jette; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/HessFellowship.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/HessFellowship.pdf; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/About/welcome.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/news; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/handbook.pdf; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/About/history.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/About/facilities.html; distance=4] Enqueueing Edge[url=http://www.wellesley.edu/Admission/admission/visiting.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/People/faculty.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/People/alumnae.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Resources/tutoring.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Resources/unix.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Resources/work.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/%7Ecs/Resources/internships.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Resources/gradprog.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Resources/cswomen.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Resources/csnews.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Curriculum/Major.html; distance=4] Enqueueing Edge[url=http://www.wellesley.edu/MAS; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Curriculum/whichCS1xx.html; distance=4]
Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Curriculum/Courselistings.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Curriculum/OnlineCourses.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Curriculum/MITcourses.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/diagram.pdf; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/%7Ecs/Fall2006schedule.pdf; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/%7Ecs/Spring2007schedule.pdf; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Research/research.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Research/independ.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Research/honors.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/cirque/; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Activities/studentsem.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Activities/cspanels.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~cs/Activities/studentfun.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/%7Ecs/Activities/calendar07.html; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~WAAM/; distance=4] Enqueueing Edge[url=http://cs.wellesley.edu/~wac/; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~gdome/list.html; distance=3] Indexing Edge[url=http://cs.wellesley.edu/~gdome/table.html; distance=3] Enqueueing Edge[url=http://cs.wellesley.edu/~gdome/index.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~gdome/cookies.html; distance=3] Enqueueing Edge[url=http://www.snopes2.com/business/consumer/cookie.htm; distance=4] Indexing Edge[url=http://cs.wellesley.edu/cirque/invite.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/acm03; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/talks/jette; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/HessFellowship.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/HessFellowship.pdf; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/About/welcome.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/news; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/handbook.pdf; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/About/history.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/About/facilities.html; distance=4] Indexing Edge[url=http://www.wellesley.edu/Admission/admission/visiting.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/People/faculty.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/People/alumnae.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Resources/tutoring.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Resources/unix.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Resources/work.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/%7Ecs/Resources/internships.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Resources/gradprog.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Resources/cswomen.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Resources/csnews.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Curriculum/Major.html; distance=4] Indexing Edge[url=http://www.wellesley.edu/MAS; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Curriculum/whichCS1xx.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Curriculum/Courselistings.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Curriculum/OnlineCourses.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Curriculum/MITcourses.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/diagram.pdf; distance=4] Indexing Edge[url=http://cs.wellesley.edu/%7Ecs/Fall2006schedule.pdf; distance=4] Indexing Edge[url=http://cs.wellesley.edu/%7Ecs/Spring2007schedule.pdf; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Research/research.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Research/independ.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Research/honors.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/cirque/; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Activities/studentsem.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Activities/cspanels.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~cs/Activities/studentfun.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/%7Ecs/Activities/calendar07.html; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~WAAM/; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~wac/; distance=4] Indexing Edge[url=http://cs.wellesley.edu/~gdome/index.html; distance=4] Indexing Edge[url=http://www.snopes2.com/business/consumer/cookie.htm; distance=4]