class Element { private int data; private Element next; Element(int data, Element next) { this.data = data; this.next = next; } int getData() { return data; } Element getNext() { return next; } void setNext(Element next) { this.next = next; } boolean contains(int data) { if (this.data == data) { return true; } if (next == null) { return false; } else { return next.contains(data); } } int size() { if (next == null) { return 1; } else { return 1+next.size(); } } String toString(boolean reverse) { if (next == null) { return data+""; } else { String res = next.toString(reverse); if (reverse) return res+","+data; else return data+","+res; } } Element remove(int data) { if (this.data == data) { return next; } else { if (next != null) { next = next.remove(data); } return this; } } }