finish list implementation and test. it's just a simple double linked list.