public E[] toArray(){
		E[] array = null; 
		LinkedNode<E> node = first;
		for (int i = 0; i < size; i++) {
			if(array == null)
				array = (E[])java.lang.reflect.Array.newInstance(node.value.getClass(), size);
			array[i] = node.value;
			node = node.next;
		}
		return array;
	}