Variable Partitioning