new file:   ch15/matrix.hpp