Blocks

In preparation.