@Override
    public boolean containsAll(Collection c) {
        boolean[] found = new boolean[c.size()];
        Object[] cArray = c.toArray();
        for (int i = 0; i < this.currentSize; i++) {
            T current = this.elements[i];
            for (int x = 0; x < cArray.length; x++) {
                if (cArray[x].equals(current)) {
                    found[x] = true;
                }
            }
        }
        for (int x = 0; x < found.length; x++) {
            if (found[x] == false) {
                return false;
            }
        }
        return true;
    }