主にmain周りを実装した。