Refactored Faction Controller and Model.