copyright (C) date from 2003 LiangChen China
