Complete SingleLinkedList, DoubleLinkedList and CircularList implementations