I am trying to create an American Settler with the ability to ignore terrain costs. However when I run the mod playing as the Civilization America the unit doesn't appear in the list of available units to build! 
Can anyone tell me what is missing or wrong with the code below ?
<?xml version="1.0" encoding="utf-8"?>
<!-- Created by ModBuddy on 1/30/2012 9:09:41 AM -->
<GameData>
<!-- Create new entry in Units table for American Settler Unit-->
<Units>
<Row>
<ID>0</ID>
<Class>UNITCLASS_SETTLER</Class>
<Type>UNIT_AMERICAN_SETTLER</Type>
<Moves>2</Moves>
<Capture>UNITCLASS_WORKER</Capture>
<CivilianAttackPriority>CIVILIAN_ATTACK_PRIORITY_HIGH_EARLY_GAME_ONLY</CivilianAttackPriority>
<HurryCostModifier>20</HurryCostModifier>
<Domain>DOMAIN_LAND</Domain>
<DefaultUnitAI>UNITAI_SETTLE</DefaultUnitAI>
<Description>TXT_KEY_UNIT_SETTLER</Description>
<Civilopedia>TXT_KEY_CIV5_ANTIQUITY_SETTLER_TEXT</Civilopedia>
<Strategy>TXT_KEY_UNIT_SETTLER_STRATEGY</Strategy>
<Help>TXT_KEY_UNIT_HELP_SETTLER</Help>
<Requirements>TXT_KEY_NO_ACTION_SETTLER_SIZE_LIMIT_HARDCODED</Requirements>
<Food>true</Food>
<Found>true</Found>
<CombatLimit>0</CombatLimit>
<UnitArtInfo>ART_DEF_UNIT__SETTLER</UnitArtInfo>
<UnitArtInfoCulturalVariation>true</UnitArtInfoCulturalVariation>
<PortraitIndex>0</PortraitIndex>
<IconAtlas>UNIT_ATLAS_1</IconAtlas>
</Row>
</Units>
<!--American Settler can ignore terrain cost-->
<Unit_FreePromotions>
<Row>
<UnitType>UNIT_AMERICAN_SETTLER</UnitType>
<PromotionType>PROMOTION_IGNORE_TERRAIN_COST</PromotionType>
</Row>
</Unit_FreePromotions>
<!-- American Settler is limited to the America Civilization-->
<Civilization_UnitClassOverrides>
<Row>
<CivilizationType>CIVILIZATION_AMERICA</CivilizationType>
<UnitClassType>UNITCLASS_SETTLER</UnitClassType>
<UnitType>UNIT_AMERICAN_SETTLER</UnitType>
</Row>
</Civilization_UnitClassOverrides>
</GameData>

Can anyone tell me what is missing or wrong with the code below ?
<?xml version="1.0" encoding="utf-8"?>
<!-- Created by ModBuddy on 1/30/2012 9:09:41 AM -->
<GameData>
<!-- Create new entry in Units table for American Settler Unit-->
<Units>
<Row>
<ID>0</ID>
<Class>UNITCLASS_SETTLER</Class>
<Type>UNIT_AMERICAN_SETTLER</Type>
<Moves>2</Moves>
<Capture>UNITCLASS_WORKER</Capture>
<CivilianAttackPriority>CIVILIAN_ATTACK_PRIORITY_HIGH_EARLY_GAME_ONLY</CivilianAttackPriority>
<HurryCostModifier>20</HurryCostModifier>
<Domain>DOMAIN_LAND</Domain>
<DefaultUnitAI>UNITAI_SETTLE</DefaultUnitAI>
<Description>TXT_KEY_UNIT_SETTLER</Description>
<Civilopedia>TXT_KEY_CIV5_ANTIQUITY_SETTLER_TEXT</Civilopedia>
<Strategy>TXT_KEY_UNIT_SETTLER_STRATEGY</Strategy>
<Help>TXT_KEY_UNIT_HELP_SETTLER</Help>
<Requirements>TXT_KEY_NO_ACTION_SETTLER_SIZE_LIMIT_HARDCODED</Requirements>
<Food>true</Food>
<Found>true</Found>
<CombatLimit>0</CombatLimit>
<UnitArtInfo>ART_DEF_UNIT__SETTLER</UnitArtInfo>
<UnitArtInfoCulturalVariation>true</UnitArtInfoCulturalVariation>
<PortraitIndex>0</PortraitIndex>
<IconAtlas>UNIT_ATLAS_1</IconAtlas>
</Row>
</Units>
<!--American Settler can ignore terrain cost-->
<Unit_FreePromotions>
<Row>
<UnitType>UNIT_AMERICAN_SETTLER</UnitType>
<PromotionType>PROMOTION_IGNORE_TERRAIN_COST</PromotionType>
</Row>
</Unit_FreePromotions>
<!-- American Settler is limited to the America Civilization-->
<Civilization_UnitClassOverrides>
<Row>
<CivilizationType>CIVILIZATION_AMERICA</CivilizationType>
<UnitClassType>UNITCLASS_SETTLER</UnitClassType>
<UnitType>UNIT_AMERICAN_SETTLER</UnitType>
</Row>
</Civilization_UnitClassOverrides>
</GameData>