ルール全体をスゲー整理しました

かなり大規模にリファクタリングしました。内容は変わってないはずです。

サイズ大きめのプルリクになっちゃってちょっとこれは良くないプルリクの例になってしまいましたね