Revert "Faction"

This reverts commit 32b10b00a4b9c2118bf7d3c9aa090cf373907055.
Revert "Revert "Faction""

This reverts commit 0e8d43b4baef66a91538c0902c59cc0022305db8.
Faction

Faction
Merge pull request #5 from liaohang1987/master

sdfdf