// Generic version of NodeInt.java
// Replace: int data -> E data, NodeInt -> Node<E>
public class Node<E> {
    private E data;
    private Node<E> next;

    public E getData() {
        return data;
    }

    public Node<E> getNext() {
        return next;
    }

    public void setData(E newValue) {
        data = newValue;
    }

    public void setNext(Node<E> newNext) {
        next = newNext;
    }

    public Node() {
        data = null;
        next = null;
    }

    public Node(E newData) {
        data = newData;
        next = null;
    }
}
