Partitioning a rectangle