http://www16.big.or.jp/~ogura1/java_sc.html