use linked list implementation from DataStructures.jl