links = ['http://earth-api-samples.googlecode.com/svn/trunk/demos/drive-simulator/index.html', 'http://earth-api-samples.googlecode.com/svn/trunk/demos/milktruck/index.html', 'http://cs.smith.edu/~thiebaut/java/sort/demo.html', 'http://www.warriorsofthe.net/movie.html', 'http://www.warriorsofthe.net/movie.html', 'http://cs.smith.edu/~thiebaut/java/sort/demo.html', 'http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html', 'http://www.people.fas.harvard.edu/~fzembow/cs_classes.html', 'http://www.warriorsofthe.net/movie.html', 'http://cs.smith.edu/~thiebaut/java/sort/demo.html', 'http://www.imperialviolet.org/2010/06/25/overclocking-ssl.html', 'http://webglsamples.googlecode.com/hg/aquarium/aquarium.html', 'http://webdocs.registrar.fas.harvard.edu/courses/ComputerScience.html', 'http://cs.smith.edu/~thiebaut/java/sort/demo.html', 'http://cdn.cs50.net/2012/fall/lectures/0/notes0w/notes0w.html', 'http://cdn.cs50.net/2012/fall/lectures/0/notes0f/notes0f.html', 'http://cdn.cs50.net/2012/fall/lectures/1/notes1m/notes1m.html', 'http://cdn.cs50.net/2012/fall/lectures/1/notes1w/notes1w.html', 'http://cdn.cs50.net/2012/fall/lectures/2/notes2m/notes2m.html', 'http://cdn.cs50.net/2012/fall/lectures/2/notes2w/notes2w.html', 'http://cs.smith.edu/~thiebaut/java/sort/demo.html', 'http://cdn.cs50.net/2012/fall/lectures/3/notes3m/notes3m.html', 'http://cdn.cs50.net/2012/fall/lectures/3/notes3w/notes3w.html', 'http://cdn.cs50.net/2012/fall/lectures/4/notes4m/notes4m.html', 'http://cdn.cs50.net/2012/fall/lectures/4/notes4w/notes4w.html', 'http://cdn.cs50.net/2012/fall/lectures/5/notes5f/notes5f.html', 'http://cdn.cs50.net/2012/fall/lectures/6/notes6m/notes6m.html', 'http://cdn.cs50.net/2012/fall/lectures/6/notes6w/notes6w.html', 'http://cdn.cs50.net/2012/fall/lectures/7/notes7m/notes7m.html', 'http://cdn.cs50.net/2012/fall/lectures/7/notes7w/notes7w.html', 'http://cdn.cs50.net/2012/fall/lectures/8/notes8w/notes8w.html', 'http://cdn.cs50.net/2012/fall/lectures/8/notes8f/notes8f.html', 'http://cdn.cs50.net/2012/fall/lectures/9/notes9m/notes9m.html', 'http://cdn.cs50.net/2012/fall/lectures/9/notes9w/notes9w.html', 'http://cdn.cs50.net/2012/fall/lectures/10/notes10m/notes10m.html', 'http://cm.bell-labs.com/who/ken/trust.html', 'http://cdn.cs50.net/2012/fall/lectures/11/notes11m/notes11m.html', 'http://cdn.cs50.net/2013/fall/lectures/0/w/notes0w/notes0w.html', 'http://cdn.cs50.net/2013/fall/lectures/0/w/syllabus/syllabus.html', 'http://cdn.cs50.net/2013/fall/lectures/0/f/notes0f/notes0f.html', 'http://cdn.cs50.net/2013/fall/lectures/1/m/notes1m/notes1m.html', 'http://cdn.cs50.net/2013/fall/lectures/1/w/notes1w/notes1w.html', 'http://cdn.cs50.net/2013/fall/lectures/2/m/notes2m/notes2m.html', 'http://cdn.cs50.net/2013/fall/lectures/2/w/notes2w/notes2w.html', 'http://cm.bell-labs.com/who/ken/trust.html', 'http://cdn.cs50.net/2013/fall/lectures/3/m/notes3m/notes3m.html', 'http://cs.smith.edu/~thiebaut/java/sort/demo.html', 'http://cdn.cs50.net/2013/fall/lectures/3/w/notes3w/notes3w.html', 'http://cdn.cs50.net/2013/fall/lectures/4/m/notes4m/notes4m.html', 'http://cdn.cs50.net/2013/fall/lectures/4/w/notes4w/notes4w.html', 'http://cdn.cs50.net/2013/fall/lectures/5/m/notes5m/notes5m.html', 'http://cdn.cs50.net/2013/fall/lectures/5/w/notes5w/notes5w.html', 'http://cdn.cs50.net/2013/fall/lectures/7/m/notes7m/notes7m.html', 'http://cdn.cs50.net/2013/fall/lectures/7/w/notes7w/notes7w.html', 'http://cdn.cs50.net/2013/fall/lectures/8/m/notes8m/notes8m.html', 'http://cdn.cs50.net/2013/fall/lectures/8/w/notes8w/notes8w.html', 'http://cdn.cs50.net/2013/fall/lectures/9/m/notes9m/notes9m.html', 'http://cdn.cs50.net/2013/fall/lectures/9/w/notes9w/notes9w.html', 'http://www.ted.com/talks/jonathan_zittrain_the_web_is_a_random_act_of_kindness.html', 'http://cdn.cs50.net/2013/fall/lectures/10/m/notes10m/notes10m.html', 'http://cdn.cs50.net/2013/fall/lectures/10/w/notes10w/notes10w.html', 'http://cdn.cs50.net/2013/fall/lectures/12/m/notes12m/notes12m.html', 'http://cdn.cs50.net/2013/fall/psets/0/pset0/pset0.html', 'http://cdn.cs50.net/2013/fall/psets/1/hacker1/hacker1.html', 'http://cdn.cs50.net/2013/fall/psets/1/pset1/pset1.html', 'http://cdn.cs50.net/2013/fall/psets/2/hacker2/hacker2.html', 'http://cdn.cs50.net/2013/fall/psets/2/pset2/pset2.html', 'http://cdn.cs50.net/2013/fall/psets/3/hacker3/hacker3.html', 'http://cdn.cs50.net/2013/fall/psets/3/pset3/pset3.html', 'http://cdn.cs50.net/2013/fall/psets/4/hacker4/hacker4.html', 'http://cdn.cs50.net/2013/fall/psets/4/pset4/pset4.html', 'http://cdn.cs50.net/2013/fall/psets/5/hacker5/hacker5.html', 'http://cdn.cs50.net/2013/fall/psets/5/pset5/pset5.html', 'http://cdn.cs50.net/2013/fall/psets/6/pset6/pset6.html', 'http://cdn.cs50.net/2013/fall/psets/7/pset7/pset7.html', 'http://cdn.cs50.net/2013/fall/psets/8/pset8/pset8.html', 'http://cdn.cs50.net/2014/fall/lectures/0/w/notes0w/notes0w.html', 'http://cdn.cs50.net/2014/fall/lectures/0/w/syllabus/syllabus.html', 'http://cdn.cs50.net/2014/fall/lectures/0/f/notes0f/notes0f.html', 'http://cdn.cs50.net/2014/fall/lectures/1/m/notes1m/notes1m.html', 'http://cdn.cs50.net/2014/fall/lectures/1/w/notes1w/notes1w.html', 'http://cdn.cs50.net/2014/fall/lectures/2/m/notes2m/notes2m.html', 'http://cdn.cs50.net/2014/fall/lectures/2/w/notes2w/notes2w.html', 'http://cs.smith.edu/~thiebaut/java/sort/demo.html', 'http://cdn.cs50.net/2014/fall/lectures/3/m/notes3m/notes3m.html', 'http://cdn.cs50.net/2014/fall/lectures/3/w/notes3w/notes3w.html', 'http://cdn.cs50.net/2014/fall/lectures/4/m/notes4m/notes4m.html', 'http://cdn.cs50.net/2014/fall/lectures/4/w/notes4w/notes4w.html', 'http://cdn.cs50.net/2014/fall/lectures/5/m/notes5m/notes5m.html', 'http://cdn.cs50.net/2014/fall/lectures/5/w/notes5w/notes5w.html', 'http://cdn.cs50.net/2014/fall/lectures/6/f/notes6f/notes6f.html', 'http://cdn.cs50.net/2014/fall/lectures/7/m/notes7m/notes7m.html', 'http://cdn.cs50.net/2014/fall/lectures/7/w/notes7w/notes7w.html', 'http://cdn.cs50.net/2014/fall/lectures/8/m/notes8m/notes8m.html', 'http://cdn.cs50.net/2014/fall/lectures/8/w/notes8w/notes8w.html', 'http://cdn.cs50.net/2014/fall/lectures/9/m/notes9m/notes9m.html', 'http://cdn.cs50.net/2014/fall/lectures/9/w/notes9w/notes9w.html', 'http://cdn.cs50.net/2014/fall/lectures/10/m/notes10m/notes10m.html', 'http://cdn.cs50.net/2014/fall/lectures/10/w/notes10w/notes10w.html', 'http://cdn.cs50.net/2014/fall/lectures/12/m/notes12m/notes12m.html', 'http://cdn.cs50.net/2014/fall/psets/0/pset0/pset0.html', 'http://cdn.cs50.net/2014/fall/psets/1/hacker1/hacker1.html', 'http://cdn.cs50.net/2014/fall/psets/1/pset1/pset1.html', 'http://cdn.cs50.net/2014/fall/psets/2/hacker2/hacker2.html', 'http://cdn.cs50.net/2014/fall/psets/2/pset2/pset2.html', 'http://cdn.cs50.net/2014/fall/psets/3/hacker3/hacker3.html', 'http://cdn.cs50.net/2014/fall/psets/3/pset3/pset3.html', 'http://cdn.cs50.net/2014/fall/psets/4/hacker4/hacker4.html', 'http://cdn.cs50.net/2014/fall/psets/4/pset4/pset4.html', 'http://cdn.cs50.net/2014/fall/psets/5/pset5/pset5.html', 'http://cdn.cs50.net/2014/fall/psets/6/pset6/pset6.html', 'http://cdn.cs50.net/2014/fall/psets/7/pset7/pset7.html', 'http://cdn.cs50.net/2014/fall/psets/8/pset8/pset8.html', 'http://cdn.cs50.net/2015/fall/lectures/0/w/notes0w/notes0w.html', 'http://cdn.cs50.net/2015/fall/lectures/0/w/syllabus/cs50/cs50.html', 'http://cdn.cs50.net/2015/fall/lectures/0/f/notes0f/notes0f.html', 'http://cdn.cs50.net/2015/fall/lectures/1/w/notes1w/notes1w.html', 'http://cdn.cs50.net/2015/fall/lectures/1/f/notes1f/notes1f.html', 'http://cdn.cs50.net/2015/fall/lectures/2/m/notes2m/notes2m.html', 'http://cdn.cs50.net/2015/fall/lectures/2/w/notes2w/notes2w.html', 'http://cs.smith.edu/~thiebaut/java/sort/demo.html', 'http://cdn.cs50.net/2015/fall/lectures/3/m/notes3m/notes3m.html', 'http://cdn.cs50.net/2015/fall/lectures/3/w/notes3w/notes3w.html', 'http://cdn.cs50.net/2015/fall/lectures/4/m/notes4m/notes4m.html', 'http://cdn.cs50.net/2015/fall/lectures/4/w/notes4w/notes4w.html', 'http://cdn.cs50.net/2015/fall/lectures/5/m/notes5m/notes5m.html', 'http://cdn.cs50.net/2015/fall/lectures/5/w/notes5w/notes5w.html', 'http://cdn.cs50.net/2015/fall/lectures/6/m/notes6m/notes6m.html', 'http://cdn.cs50.net/2015/fall/lectures/7/m/notes7m/notes7m.html', 'http://cdn.cs50.net/2015/fall/lectures/7/w/notes7w/notes7w.html', 'http://cdn.cs50.net/2015/fall/lectures/8/m/notes8m/notes8m.html', 'http://cdn.cs50.net/2015/fall/lectures/8/w/notes8w/notes8w.html', 'http://cdn.cs50.net/2015/fall/lectures/9/m/notes9m/notes9m.html', 'http://cdn.cs50.net/2015/fall/lectures/9/w/notes9w/notes9w.html', 'http://cdn.cs50.net/2015/fall/lectures/10/m/notes10m/notes10m.html', 'http://cdn.cs50.net/2015/fall/lectures/10/w/notes10w/notes10w.html', 'http://cdn.cs50.net/2015/fall/lectures/11/m/notes11m/notes11m.html', 'http://cdn.cs50.net/2015/fall/lectures/11/f/notes11f/notes11f.html', 'http://cdn.cs50.net/2015/fall/lectures/12/m/notes12m/notes12m.html', 'http://cdn.cs50.net/2015/fall/psets/0/pset0/pset0.html', 'http://cdn.cs50.net/2015/fall/psets/1/hacker1/hacker1.html', 'http://cdn.cs50.net/2015/fall/psets/1/pset1/pset1.html', 'http://cdn.cs50.net/2015/fall/psets/2/hacker2/hacker2.html', 'http://cdn.cs50.net/2015/fall/psets/2/pset2/pset2.html', 'http://cdn.cs50.net/2015/fall/psets/3/hacker3/hacker3.html', 'http://cdn.cs50.net/2015/fall/psets/3/pset3/pset3.html', 'http://cdn.cs50.net/2015/fall/psets/4/hacker4/hacker4.html', 'http://cdn.cs50.net/2015/fall/psets/4/pset4/pset4.html', 'http://cdn.cs50.net/2015/fall/psets/5/pset5/pset5.html', 'http://cdn.cs50.net/2015/fall/psets/6/pset6/pset6.html', 'http://cdn.cs50.net/2015/fall/psets/7/pset7/pset7.html', 'http://cdn.cs50.net/2015/fall/psets/8/pset8/pset8.html', 'http://docs.cs50.net/2016/fall/notes/0/week0.html', 'http://docs.cs50.net/2016/fall/syllabus/cs50.html', 'http://docs.cs50.net/2016/fall/notes/0/week0.html', 'http://docs.cs50.net/2016/fall/syllabus/cs50.html', 'http://docs.cs50.net/2016/fall/notes/1/week1.html', 'http://docs.cs50.net/2016/fall/notes/2/week2.html', 'http://docs.cs50.net/2016/fall/notes/3/week3.html', 'http://docs.cs50.net/2016/fall/notes/4/week4.html', 'http://docs.cs50.net/2016/fall/notes/5/week5.html', 'http://docs.cs50.net/2016/fall/notes/6/week6.html', 'http://docs.cs50.net/2016/fall/notes/7/week7.html', 'http://docs.cs50.net/2016/fall/notes/8/week8.html', 'http://docs.cs50.net/2016/fall/notes/9/week9.html', 'http://docs.cs50.net/2016/fall/notes/10/week10.html', 'http://docs.cs50.net/2016/fall/notes/11/week11.html', 'http://docs.cs50.net/2016/fall/notes/11/yale/week11.html', 'http://docs.cs50.net/2016/fall/psets/0/pset0.html', 'http://docs.cs50.net/2016/fall/psets/1/pset1.html', 'http://docs.cs50.net/2016/fall/psets/2/pset2.html', 'http://docs.cs50.net/2016/fall/psets/3/pset3.html', 'http://docs.cs50.net/2016/fall/psets/4/pset4.html', 'http://docs.cs50.net/2016/fall/psets/5/pset5.html', 'http://docs.cs50.net/2016/fall/psets/6/pset6.html', 'http://docs.cs50.net/2016/fall/psets/7/pset7.html', 'http://docs.cs50.net/2016/fall/psets/8/pset8.html']