You are along the right lines. Try printing out the content of each URL - one of the pages will match your expression, but has additional instructions... I think you are reaching the end of their false trail when you get None returned from the url.
The set of pages themselves are the linked list - each contains a reference to the next element in the sequence. You don't need one to solve the problem, the problem *is* the linked list! An example of a linked list in Python is the following if you are interested: class Element (object): next = None def __init__(self, content): self.content = content class LinkedList (object): first = None last = None def add(self, item): elmnt = Element(item) if not self.first: self.first = elmnt if self.last: self.last.next = elmnt self.last = elmnt def __iter__(self): current = self.first while current: yield current.content current = current.next ll = LinkedList() for i in range(10): ll.add(i) for x in ll: print "Res: %s" % x -- http://mail.python.org/mailman/listinfo/python-list