@Override
    public Double getElement(int row, int column) {
	int index = 0;
	boolean elementIsZero = true;
	if (row == column) {
	    return diag.get(row);
	} else {
	    ArrayList<String> rowInColIndexes = colIndexes.get(column);
	    if (rowIndexes != null && colIndexes != null && rowInColIndexes != null) {
		for (String line : colIndexes.get(column)) {
		    if (line.endsWith("|" + row)) {
			index = Integer.parseInt(line.split("\\|")[0]);
			elementIsZero = false;
			break;
		    }
		    
		}
		
		if (!elementIsZero) {
		    return values.get(index);
		} else {
		    return 0.0;
		}
	    } else {
		return 0.0;
	    }
	}
    }