@@ -0,0 +1,768 @@
+package com.github.dieterdepaepe.jsearch.search.statespace.util;%0A%0Aimport com.github.dieterdepaepe.jsearch.search.statespace.SearchNode;%0Aimport com.github.dieterdepaepe.jsearch.search.statespace.Solution;%0A%0A/**%0A * Basic %7B@link Solution%7D implementation.%0A *%0A * @param %3CT%3E The type of the search node held by this solution.%0A * @author Dieter De Paepe%0A */%0Apublic class BasicSolution%3CT extends SearchNode%3E implements Solution%3CT%3E %7B%0A    private T searchNode;%0A    private boolean isOptimal;%0A%0A    public BasicSolution(T searchNode, boolean optimal) %7B%0A        this.searchNode = searchNode;%0A        isOptimal = optimal;%0A    %7D%0A%0A    @Override%0A    public T getNode() %7B%0A        return searchNode;%0A    %7D%0A%0A    @Override%0A    public boolean isOptimal() %7B%0A        return isOptimal;%0A    %7D%0A%7D%0A

Add Solution implementation.