Merge pull request #1 from qtang3/tang-dev

Tang dev
Merge pull request #2 from qtang3/tang-dev

Tang dev
tang2
tang2-1
tang2-2
Merge pull request #3 from qtang3/tang-dev2

Tang dev2