Implement Way Partitioning