汎用性が皆無ですがとりあえず作るだけ作ってみました