Optionally pass in the reference of the Window to the Maze and Cell classes, and only draw the graphics if the reference exists. Use a single underscore instead of the double underscore for private Class members.
Add missing annotations for methods that return None.
Add the draw_move method to the Cell class to draw a path between the centre of two cells.
Add a CellWall class to simplify the code within the Cell class.