Updated 2.5, added double linked list