Initial commit

http://staff.hatenablog.com/entry/2011/11/24/180013