def initialize(self):
        self.nextRow = 0
        self.grid()

        # Labels and textboxes for different attributes
        self.createHeader("Sarsa-Lambda-Parameter", self.nextRow)
        self.finishRow()

        self.createLabel("Groesse des Ringpuffers", self.nextRow)
        self.stepsVar = self.createTextbox(self.nextRow)
        self.finishRow()

        self.createLabel("Alpha", self.nextRow)
        self.alphaVar = self.createTextbox(self.nextRow)
        self.finishRow()

        self.createLabel("Gamma", self.nextRow)
        self.gammaVar = self.createTextbox(self.nextRow)
        self.finishRow()

        self.createLabel("Epsilon", self.nextRow)
        self.epsilonVar = self.createTextbox(self.nextRow)
        self.finishRow()

        self.createLabel("Lambda", self.nextRow)
        self.lambdaVar = self.createTextbox(self.nextRow)
        self.finishRow()

        # Button to apply default settings
        defaultSettingsButton = Tkinter.Button(
            self,
            text=u"Standard-Einstellungen laden",
            command=self.OnDefaultSettingsButtonClick)
        defaultSettingsButton.grid(column=0,
                                   row=self.nextRow,
                                   sticky='NE',
                                   padx=(WINDOW_BORDER, WINDOW_SPACING),
                                   pady=(WINDOW_SPACING, WINDOW_SPACING))

        saveSettingsButton = Tkinter.Button(
            self,
            text=u"   Einstellungen speichern   ",
            command=self.OnSaveSettingsButtonClick)
        saveSettingsButton.grid(column=1,
                                row=self.nextRow,
                                sticky='NW',
                                padx=(WINDOW_TEXTBOX_WIDTH * 0.7,
                                      WINDOW_BORDER),
                                pady=(WINDOW_SPACING, WINDOW_SPACING))
        self.finishRow()

        loadSettingsButton = Tkinter.Button(
            self,
            text=u"         Einstellungen laden        ",
            command=self.OnLoadSettingsButtonClick)
        loadSettingsButton.grid(column=0,
                                row=self.nextRow,
                                sticky='NE',
                                padx=(WINDOW_BORDER, WINDOW_SPACING),
                                pady=(WINDOW_SPACING, WINDOW_SPACING))

        boldFont = tkFont.nametofont("TkDefaultFont")
        boldFont = boldFont.copy()
        boldFont.config(weight='bold')

        # Exit button
        exitButton = Tkinter.Button(self,
                                    text=u" Beenden ",
                                    command=self.OnExitButtonClick)
        exitButton.grid(column=1,
                        row=self.nextRow,
                        sticky='NW',
                        padx=(WINDOW_TEXTBOX_WIDTH * 0.7, WINDOW_SPACING),
                        pady=(WINDOW_SPACING, WINDOW_BORDER))

        # Start button
        startButton = Tkinter.Button(self,
                                     text=u" Anwenden ",
                                     command=self.OnStartButtonClick)
        startButton.grid(column=1,
                         row=self.nextRow,
                         sticky='NE',
                         padx=(WINDOW_SPACING, WINDOW_TEXTBOX_WIDTH * 0.7),
                         pady=(WINDOW_SPACING, WINDOW_BORDER))

        # Disable resizing
        self.resizable(False, False)

        # Align the window
        self.align()

        # Create controller
        self.runtimeSettingsController = RuntimeSettingsController(
            self)  #TODO: ADD ATTRIBUTES

        # Load settings
        self.runtimeSettingsController.loadSettingsFromConfigFile()