Mochikoro

Description
Mochikoro is a binary determination puzzle in which the cells in a grid are split into either shaded or unshaded.

Rules
The objective is to form unshaded rectangles, subject to the following rules:


 * 1) Unshaded cells must form rectangles, numbers giving the area of the rectangle they are contained in.
 * 2) Shaded rectangles must not touch horizontally or vertically, but must connect at, at least one corner to form one connected region.
 * 3) Numbers can't be part of the same rectangle, conversely not all final rectangles may start with a number.
 * 4) There must be no 2x2 area of shaded cells.

Example
A standard 10x10 mochikoro and its solution.