added Matrix.h and Matrix.hpp