public static Individual RandomIndividual(Random r, Sequence sample)
        {
            Sequence neo = new Sequence(sample, false);

            int function = 0;
            int size = neo.getSizeOfFunction(function);

            while (size != -1)
            {
                for (int u = 0; u < size; u++)
                {
                    neo.setInstruction(function, u, randomInstruction(r, neo.nbFunctions));
                }
                function++;
                size = neo.getSizeOfFunction(function);
            }
            return new Individual(neo);
        }
        public static Individual RandomIndividual(Random r, Sequence sample)
        {
            Sequence neo = new Sequence(sample, false);

            int function = 0;
            int size     = neo.getSizeOfFunction(function);

            while (size != -1)
            {
                for (int u = 0; u < size; u++)
                {
                    neo.setInstruction(function, u, randomInstruction(r, neo.nbFunctions));
                }
                function++;
                size = neo.getSizeOfFunction(function);
            }
            return(new Individual(neo));
        }