課題3を実装