Statue Park

Description
Statue Park is an object placement puzzle where polyominoes must be located within the grid.

Rules
The objective is to add polyominoes to the grid, subject to the following rules:


 * 1) All given polyominoes in the key must be included in the grid with no others.
 * 2) Reflections are allowed unless the key shows polyominoes of opposing polarity. Rotations are always allowed.
 * 3) No two polyominoes are allowed to touch.
 * 4) Black circles in the grid represent spaces that must be contained in one of the shapes, and white circles represent spaces that may not be contained in a shape.
 * 5) Unshaded cells must form one, connected area.

Example
A standard 10x10 Statue Park and its solution.