The Block Principal Pivoting Algorithm for the Linear Complementarity Problem with an M-Matrix. (30th July 2019)