matrix_multiply.cpp initial commit