This is initial version.

Caution !!
This version doesn't work well
Merge remote-tracking branch 'origin/master'