Block Partitioning