Merge pull request #413 from gloryming/master

add source code