def create_viewer(self, data):
        v = Viewer(self.master, self.viewers.__len__(), data)

        self.master.rowconfigure(self.viewers.__len__() + 1, weight=1)
        v.grid(row=self.viewers.__len__() + 1, columns=1, sticky='nswe')

        v.draw()
        self.viewers.append(v)
class Controller:
    def __init__(self):
        self.model = Model()
        self.viewer = Viewer()
        self.viewer.draw(self.model.levels, self.model.people_count,
                         self.model.position)
        self.viewer.functions()
        self.check_function()

    def check_function(self):
        exit = ''
        while exit != 'x':
            self.ask_motion()
            self.viewer.draw(self.model.levels, self.model.people_count,
                             self.model.position)
            self.viewer.functions()

    def move(self):
        try:
            moveput = int(input('Which level would you like to go???'))
        except ValueError:
            print('Please insert only number.')
        if moveput > 0 and moveput < self.model.levels:
            self.model.level = moveput
        self.model.position = self.model.levels

    def ask_motion(self):
        motion = input().lower()
        if motion in 'arx':
            if motion == 'a':
                self.model.add_people()
            elif motion == 'r':
                self.model.remove_people()
            else:
                self.exit = 'x'
        elif isinstance(int(motion), int):
            self.move()