public class IntegerArrayList implements IntegerList {

	private static final int INITIAL_SIZE = 10;

	private int[] data;
	private int numElements;

	public IntegerArrayList() {
		data = new int[INITIAL_SIZE];
		numElements = 0;
	}

	public void addFront(int val) {
		// shuffle all items back one position
		// to make room for the new value
		
		// loop from back to front, so we don't duplicate any elements
		for (int i = numElements; i > 0; i--) {
			data[i] = data[i-1];
		}
		data[0] = val;
		numElements++;
	}
	
	public void addBack(int val) {
		data[numElements] = val;
		numElements++;
		
		//data[numElements++] = val;
	}
	
	public int size() {
		return numElements;
	}
	
	public int get(int position) {
		return data[position];
	}

	/* toString
	 * Purpose: create a string representation of list
	 * Parameters: nothing
	 * Returns: (String) the string representation of the list
	 */
	public String toString() {
		String s = "List contents:";

		for(int i=0; i<numElements; i++) {
			s += " " + data[i];
		}

		return s;
	}

}
