http://www.ms.u-tokyo.ac.jp/~kawazumi/spcm.html