Matrix Vector Analysis by Richard Eisenman