難しくはないけど直感的じゃないしコードの見た目が汚いとは思う