public static void main(String[] args)
    {

        if(args.length == 0)
        {
            System.out.println("please provide some string as argument.");
            return;
        }

        String name = args[0];

        StringBuilder pngName = new StringBuilder(name);
        pngName.append(".png");

        Random rng = new Random(name.hashCode());

        Evaluator[] evaluators = {new MinDistanceEvaluator(), new MinBrightnessDifferenceEvaluator(),
                                  new MinWarmthDiffEvaluator(), new MinHammingDistEvaluator(), new ChebyshevDistEvaluator(),
                                  new TaxiCabEvaluator(), new MinkowskiDistEvaluator(rng.nextFloat()*20), new DamerauDistEvaluator(),
                                  new HellingerDistEvaluator(),
                                  new KullbackDistEvaluator(), new HueEvaluator()};

        Evaluator eval = evaluators[rng.nextInt(evaluators.length)];
        boolean strictFrame = rng.nextBoolean();

        ImageGenerator generator = new ImageGenerator(6,pngName.toString(),rng,eval,true);

        // generators gonna generate .-P
        generator.generate();
    }