This is an implementation of a LinkedList.