Double Linked List with Smart Pointers
GSL Numerical Computation Library