Redesigned interface: Matrix.h, Matrix.cpp