自己的思路好像是有点繁琐的。。