行列matrixの大まかな実装完了。後は細かい制約や注意、そしてテストを行って行く