Rules: The objective is to divide the grid into shaded and unshaded cells, subject to the following rules:
- Numbers indicate how many shaded cells are in a region.
- Shaded cells must form rectangles, independently to the region borders.
- Shaded rectangles must not touch horizontally or vertically.