Code:

import java.util.ArrayList;

public class DISkillUtils {
   public Algorithm verbatimGorithm(AbsAlgPart itte) {
      // returns a simple algorithm containing 1 alg part
      String representation = "util";
      ArrayList<AbsAlgPart> algParts1 = new ArrayList<>();
      algParts1.add(itte);
      Algorithm algorithm = new Algorithm("util", representation, algParts1);
      return algorithm;
   }

   public Algorithm verbatimGorithm(String algMarker, AbsAlgPart itte) {
      // returns a simple algorithm for saying sent parameter
      String representation = "util";
      ArrayList<AbsAlgPart> algParts1 = new ArrayList<>();
      algParts1.add(itte);
      Algorithm algorithm = new Algorithm("util", representation, algParts1);
      return algorithm;
   }

   public Algorithm customizedVerbatimGorithm(String algMarker, AbsAlgPart itte) {
      // the most stable and advanced algorithm builder
      // returns a simple algorithm containing 1 alg part
      String representation = "r_" + algMarker;
      ArrayList<AbsAlgPart> algParts1 = new ArrayList<>();
      algParts1.add(itte);
      Algorithm algorithm = new Algorithm(algMarker, representation, algParts1);
      return algorithm;
   }

   public Algorithm customizedVerbatimGorithm(String algMarker, AbsAlgPart... itte) {
      // the most stable and advanced algorithm builder
      // returns a simple algorithm containing 1 alg part
      String representation = "r_" + algMarker;
      ArrayList<AbsAlgPart> algParts1 = new ArrayList<>();
      for (int i = 0; i < itte.length; i++) {
         algParts1.add(itte[i]);
      }
      Algorithm algorithm = new Algorithm(algMarker, representation, algParts1);
      return algorithm;
   }
}


a function has been added to make it much faster and easier to form algorithms out of algorithm parts