See Semi-pivoting

Possible new features: