ぱっと見た感じ、 16、17行目あたり が間違ってる気がする (気がするだけかも)