So, I was reading a book about Design Patterns which had a neat piece of code that kept track of nodes in a double linked list. But there was no code to show how to use it.
I hate it when that happens!!
I decided to write one. How hard could it be? I found out. I didn't know it was possible to create an infinitely recursive data structure until I did it by mistake while writing the program!