public class IntLinkedNode implements Cloneable {
	
	private int data;
	private IntLinkedNode link;

	public IntLinkedNode(int data) {
		this(data, null);
	}

	public IntLinkedNode(int data, IntLinkedNode link) {
		this.data = data;
		this.link = link;
	}

	public IntLinkedNode getLink() {
		return link;
	}

	public int getData() {
		return data;
	}

	public void setLink(IntLinkedNode n) {
		link = n;
	}

	public void setData(int n) {
		data = n;
	}
	
	public IntLinkedNode clone() {
		try {
			IntLinkedNode copy = (IntLinkedNode)super.clone();
			if (copy.link != null) {
				copy.link = link.clone();
			}
			return copy;
		} catch (CloneNotSupportedException e) {
			throw new RuntimeException("Boo");
		}
	}
}