def control(slef,x,y):
        """There is Three checking stages:1st we find the number's row ,column and cube number then
        check if the row has not the same numbers  ,2nd we collect the number's colmn neigbours in 'colmns' list
        and simply do checking again 3rd: for checking the number in its cube area i explain below:"""
        row=x-1;#print row
        col=y-1;#print col
        
        # 1. row test >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.1
        rows=[Platform[row][i] for i in range(9)]
        for i in range(9):
            for j in range(9):
                if j!=i:
                    if rows[i]==rows[j] and rows[i]!=0 and rows[j]!=0:
                        if not fill:
                            print 'row'
                        return False
                        
        # 2. column test >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.2
        colmns=[Platform[i][col] for i in range(9)]
        for i in range(9):
            for j in range(9):
                if j!=i:
                    if colmns[i]==colmns[j] and colmns[j]!=0 and colmns[i]!=0:
                        if not fill:
                            print 'col'
                        return False
                    
        # 3. 3x3 Cubes >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.3
        """ 1.frst for 'first' cube number in X attitiude and sec second cube number in y ,for example centeral cube is (3,3)
        or first cube from bottom is (0,6) 2.then in 'cube' list i gather the cube numbers and 3.then simply check if there is a
        repeated numbers"""
        # 1.
        frst=-1
        sec=-1
        if row<3:frst=0
        elif row<6:frst=3
        elif row<9:frst=6
        if col<3:sec=0
        elif col<6:sec=3
        elif col<9:sec=6
        # 2.
        cube=[Platform[frst][sec+i]for i in range(3)] # creating cube
        cube.extend([Platform[frst+1][sec+i]for i in range(3)])
        cube.extend([Platform[frst+2][sec+i]for i in range(3)])
        # 3.
        for i in range(9):
            for j in range(9):
                if j!=i:
                    if cube[i]==cube[j] and cube[i]!=0 and cube[j]!=0:
                        if not fill:
                            print 'cube'
                        return False
        return True
There is Three checking stages:1st we find the number's row ,column and cube number then
        check if the row has not the same numbers  ,2nd we collect the number's colmn neigbours in 'colmns' list
        and simply do checking again 3rd: for checking the number in its cube area i explain below:
recipes/Python/577716_Simple_Sudoku/recipe-577716.py