doubly linked list implimented. yay