Add some codes from Yang Ming.