@Override public Result run(List<Point> pointList) { Result result = new Result(); for (Point startPoint : pointList) { this.pointList = new ArrayList<>(pointList); RoundResult r = calculate(startPoint); result.addResult(r); System.out.println(r.print(false)); } return result; }