- white - empty cells
- red - obstructed blocks
- blue - towers
- green - coverage zone
- black (on the window with reliable path) - reliable path from tower to tower
a = CityGrid(40, 50)
a.show_grid()
a.add_effective_towers()
a.show_grid()
a.find_reliable_path(34, 6, 1, 29)