public Object[] copyOf(Object[] a) {
        Object[] b = new Object[a.length];
        System.arraycopy(a, 0, b, 0, a.length);
        return b;
    }
public Object [ ] copyOf ( Object [ ] a ) { Object [ ] b = new Object [ a . length ] ; System . arraycopy ( a , 0 , b , 0 , a . length ) ; return b ; }
STUFF BELOW USED BY APPEND / UPDATE