@@ -0,0 +1,1100 @@
+package com.sri.ai.util.graph2d.api.graph;%0A%0Aimport com.sri.ai.util.graph2d.api.functions.SingleInputFunctions;%0Aimport com.sri.ai.util.graph2d.api.variables.SetOfValues;%0Aimport com.sri.ai.util.graph2d.api.variables.Variable;%0Aimport java.util.Map;%0A%0Apublic abstract class AbstractExternalGraphPlotter implements ExternalGraphPlotter %7B%0A  protected String title;%0A  protected SingleInputFunctions singleInputFunctionsToBePlotted;%0A  protected Map%3CVariable, SetOfValues%3E fromVariableToSetOfValues;%0A%0A  @Override%0A  public SingleInputFunctions getFunctions() %7B%0A    return singleInputFunctionsToBePlotted;%0A  %7D%0A%0A  @Override%0A  public void setFunctions(SingleInputFunctions singleInputFunctionsToBePlotted) %7B%0A    this.singleInputFunctionsToBePlotted = singleInputFunctionsToBePlotted;%0A  %7D%0A%0A  @Override%0A  public String getTitle() %7B%0A    return title;%0A  %7D%0A%0A  @Override%0A  public void setTitle(String title) %7B%0A    this.title = title;%0A  %7D%0A%0A  @Override%0A  public void setFromVariableToSetOfValues(Map%3CVariable, SetOfValues%3E fromVariableToSetOfValues) %7B%0A    this.fromVariableToSetOfValues = fromVariableToSetOfValues;%0A  %7D%0A%7D%0A

add abstract implementation