I've got a linked list template that's similar to this:

template<class T>
class List{
private:

struct Node{
T data;
Node* next;
Node* previous;