<｜begin▁of▁sentence｜>### Instruction:
Given a plotting context and a bounding box of (600, 600), can you use the DescartesCoordinateSystem class in igraph to create a 2D Descartes coordinate system with bounds set from -10 to 10 for both X and Y values, and then save the plot to a PNG file?
### Response:
```python
from igraph.drawing import Plot
from igraph.drawing.cairo import DescartesCoordinateSystem
import cairo

# Create a new plot with a Descartes Coordinate System
plot = Plot(bbox=(600, 600))
coord_system = DescartesCoordinateSystem(plot.ctx, plot.bbox, bounds=(-10, 10, -10, 10))

# Set bbox and bounds
coord_system.bbox = (0, 0, 300, 300)
coord_system.bounds = (-5, 5, -5, 5)

# Draw the coordinate system
coord_system.draw()

# Save plot to a PNG file
plot.save('coordinate_system.png')
```
<|EOT|>
