回答例

全部一つのファイルに直書きしてしまいましたがよければ使ってください
(元のコードの跡形もないけど回答例としていいのだろうか感はある)