Coding the Matrix: Linear Algebra through Applications to Computer Science