Ingles otros combinatorial matrix theory pb cambridge