switch を使うように(まだ(もしくは永遠に) rotate は正しく実装されていない。そもそもこれ以降必要無い可能性がある)
todo を書いた