↓の所を組み直したけど、3年前の自分が書いたソースを見ると、美しくなくて美しくなくて逃げ出したくなりますなー。コーディングスタイル自体はもはやほとんど変わってないんだけど、関数の名前の付け方とか全体的な設計とか…寝よう。