とりあえず動作するように。テストほとんどできてない