public void CheckSteps()
    {
        string s_best, s_curr;

        best_steps = 0;
        steps      = 0;
        if (game_master_script != null)
        {
            best_steps = achievement_script.GetSteps(game_master_script.b_index);
            steps      = game_master_script.undo_stack.Count;
        }

        s_best = "Previous Best: ";
        s_curr = "Steps: ";

        if (best_steps == 0)
        {
            s_best += "NA";
        }
        else
        {
            s_best += best_steps.ToString();
        }
        s_curr += steps;

        GameObject step_counter = GameObject.Find("nmbr_steps").gameObject;

        step_counter.GetComponentInChildren <Text>().text = s_best + ", " + s_curr;
    }
    // Start is called before the first frame update
    void Start()
    {
        nmr_scns           = SceneManager.sceneCountInBuildSettings;
        achievement_script = achievement.GetComponent <AchievementSystem>();

        for (int i = 1; i < nmr_scns; i++)
        {
            GameObject go = (GameObject)Instantiate(button_prefab);
            go.transform.SetParent(this.transform, false);

            Button btn = go.GetComponent <Button>();
            int    tmp = i;

            btn.onClick.AddListener(() => SelectLevel(tmp));
            string txt = tmp.ToString();
            txt += ("\n " + "Steps: " + achievement_script.GetSteps(i));
            btn.GetComponentInChildren <Text>().text = txt;
        }

        fade_script = fade_obj.GetComponent <Fade>();
        fade_obj.SetActive(false);
        selected_level = -1;
    }