Doubly linked

Is there any reason you don't call these "self.head" and "self.tail"?  That could be a bit clearer to a reader or to a user of your code than using single-letter variable names.