import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

/**
 * An implementation of a (singly) linked-list.
 *
 * @author YOUR-NAME-HERE and David Mutchler.
 *         Created October, 2008.
 * @param <E> Type of elements in the linked list.
 */
public class MyLinkedList<E> implements List<E> {
	
	/**
	 * Constructs a new, empty linked list.
	 */
	public MyLinkedList() {
		// TODO Auto-generated method stub.
	}

	public boolean add(E element) {
		// TODO Auto-generated method stub.
		return false;
	}

	public Iterator<E> iterator() {
		// TODO Auto-generated method stub.
		return null;
	}

	public int size() {
		// TODO Auto-generated method stub.
		return -1;
	}

	public void clear() {
		// TODO Auto-generated method stub.
	}

	public boolean contains(Object o) {
		// TODO Auto-generated method stub.
		return false;
	}

	public E get(int index) {
		// TODO Auto-generated method stub.
		return null;
	}

	public boolean isEmpty() {
		// TODO Auto-generated method stub.
		return false;
	}
	
	public E remove(int index) {
		// TODO Auto-generated method stub.
		return null;
	}

	public void add(int index, E element) {
		// TODO Auto-generated method stub.
	}

	public E set(int index, E element) {
		// TODO Auto-generated method stub.
		return null;
	}

	public Object[] toArray() {
		// TODO Auto-generated method stub.
		return null;
	}

	public <T> T[] toArray(T[] a) {
		// TODO Auto-generated method stub.
		return null;
	}
	
	public List<E> subList(int fromIndex, int toIndex) {
		// TODO Auto-generated method stub.
		return null;
	}
	
	public int indexOf(Object o) {
		// TODO Auto-generated method stub.
		return -1;
	}

	public boolean addAll(Collection<? extends E> collection) {
		// TODO Auto-generated method stub.
		return false;
	}

	public boolean addAll(int index, Collection<? extends E> collection) {
		// TODO Auto-generated method stub.
		return false;
	}

	public boolean containsAll(Collection<?> c) {
		// TODO Auto-generated method stub.
		return false;
	}

	public int lastIndexOf(Object o) {
		// TODO Auto-generated method stub.
		return -1;
	}

	public ListIterator<E> listIterator() {
		// TODO Auto-generated method stub.
		return null;
	}

	public ListIterator<E> listIterator(int index) {
		// TODO Auto-generated method stub.
		return null;
	}

	public boolean remove(Object o) {
		// TODO Auto-generated method stub.
		return false;
	}

	public boolean removeAll(Collection<?> c) {
		// TODO Auto-generated method stub.
		return false;
	}

	public boolean retainAll(Collection<?> c) {
		// TODO Auto-generated method stub.
		return false;
	}
}