The Middle Pivot Element Algorithm. (31st December 2012)