initial commit, matrix multiplication