Added generic linked-list data structure