public boolean remove(T elem) { // DONE!!! if (elem == null) { for (int index = 0; index < size; index++) if (array[index] == null) { fastRemove(index); return true; } } else { for (int index = 0; index < size; index++) if (elem.equals(array[index])) { fastRemove(index); return true; } } return false; }