Author: Tsuru Roppei.*