Matrices and Vector Spates by William Brown