class Node<T> {
    T data;
    Node<T> next; // may be null
}
