Block Theory