ソースはこんな感じに書いてみました