Adding and deleting the linked list
Merging from the programming_challenges branch