Text this: The Block Principal Pivoting Algorithm for the Linear Complementarity Problem with an M-Matrix