Rehaul of doubly linked lists to avoid messy casts
Adding dlstsplit