/// <summary>
    /// Initialization
    /// </summary>
    public override void _Ready()
    {
        createLevelBL = new CreateLevelBL();

        questionNumberLabel = GetNode <Label>("QuestionNumberLabel");
        errorMessageLabel   = GetNode <Label>("ErrorMessageLabel");

        checkbox1 = GetNode <CheckBox>("Options/Option1/CheckBox1");
        checkbox2 = GetNode <CheckBox>("Options/Option2/CheckBox2");
        checkbox3 = GetNode <CheckBox>("Options/Option3/CheckBox3");
        checkbox4 = GetNode <CheckBox>("Options/Option4/CheckBox4");

        question1Btn = GetNode <TextureButton>("QuestionSelect/Question1");
        question2Btn = GetNode <TextureButton>("QuestionSelect/Question2");
        question3Btn = GetNode <TextureButton>("QuestionSelect/Question3");
        question4Btn = GetNode <TextureButton>("QuestionSelect/Question4");
        question5Btn = GetNode <TextureButton>("QuestionSelect/Question5");

        questionGroup = new ButtonGroup();
        checkboxGroup = new ButtonGroup();

        question1Btn.SetButtonGroup(questionGroup);
        question2Btn.SetButtonGroup(questionGroup);
        question3Btn.SetButtonGroup(questionGroup);
        question4Btn.SetButtonGroup(questionGroup);
        question5Btn.SetButtonGroup(questionGroup);

        checkbox1.SetButtonGroup(checkboxGroup);
        checkbox2.SetButtonGroup(checkboxGroup);
        checkbox3.SetButtonGroup(checkboxGroup);
        checkbox4.SetButtonGroup(checkboxGroup);

        checkbox1.SetPressed(true);

        questionTitleLine = GetNode <LineEdit>("QuestionTitle");

        option1Line = GetNode <LineEdit>("Options/Option1");
        option2Line = GetNode <LineEdit>("Options/Option2");
        option3Line = GetNode <LineEdit>("Options/Option3");
        option4Line = GetNode <LineEdit>("Options/Option4");

        if (CreateLevelInit.updated == 0)
        {
            createLevelBL.InitializeQuestions();
        }
        else
        {
            createLevelBL.ReloadTempQuestionList();
            DisplayQuestion();
        }
    }
    /// <summary>
    /// Handles the logic when the Next button is pressed
    /// </summary>
    private void _on_NextBtn_pressed()
    {
        string levelName = levelNameLine.Text;
        //int monsterId = Int32.Parse(monsterIdBtn.Text);
        int monsterId = monsterList[count].MonsterId;
        int timeLimit = Int32.Parse(timeLimitBtn.Text);


        if (levelName == "")
        {
            GD.Print("Level name field is empty!");
            errorMessageLabel.SetText("Level name field is empty!");
        }
        else if (CreateLevelBL.CheckValidLevelName(levelName) != 1)
        {
            GD.Print("Level name already exist!");
            errorMessageLabel.SetText("Level name already exist!");
        }
        else
        {
            GetTree().ChangeScene("res://Presentation/CreateLevel/CreateLevel.tscn");
            CreateLevel.SetLevelInitInfo(levelName, monsterId, timeLimit);
        }
    }