private void evaluate_code() {
        myDataList linklist = (myDataList) mylist.clone();
        myDataList temp;
        int size = linklist.size();

        arrList.add(linklist.clone());
        while (size > 2) {
            ((data) linklist.get(size - 2)).append_data(((data) linklist.get(size - 1)));
            linklist.removeLast();
            temp = ((myDataList) linklist.clone());
            ((data) linklist.get(size - 2)).setFlag(true);
            setToflagOthers(temp);
            sort_my_data(linklist);
            sort_my_data(temp);
            arrList.add(temp);
            size--;
        }
        doCoding_to_tree();
    }