これを期にオープンソース化するってのはどうなの?
改良もしやすくなりそうだし