Major pivot in progress as I rework the doubly linked-list design to use a generic node (as unboxing is relatively cheap)