Fleshed out new doubly-linked functions