void PaintCages(PaintContext context, Pen thick)
 {
     for (int x = 0; x < Cells - 1; ++x)
     {
         for (int y = 0; y < Cells; ++y)
         {
             if (CageAt(x, y) != CageAt(x + 1, y))
             {
                 context.DrawVerticalLine(x, y, thick);
             }
         }
     }
     for (int x = 0; x < Cells; ++x)
     {
         for (int y = 0; y < Cells - 1; ++y)
         {
             if (CageAt(x, y) != CageAt(x, y + 1))
             {
                 context.DrawHorizontalLine(x, y, thick);
             }
         }
     }
 }