まずは再入、再配置のライブラリを書いてみようか?