C++ language general matrix class development.pdf