Implement SoPhanCong.