code: public ArrayList<E> toFlatArrayList() {
  		ArrayList<E> ret = new ArrayList<>();
  		this.columns.forEach(ret::addAll);
  		return ret;
  	}
docs: Flattens the matrix, column-after-column, so that it can
  be used as a common collection
  
  @return an ArrayList containing all the elements in this matrix, column after column.