first cut of doubly linked list, not looked at removal function yet