public boolean Init()
	{
		String arCities[] = {"Kiev", "Chernigov", "Novgorod", "Galich", "Pskov", "Tmutarakan", "Murom"};
		String arMercenary[] = {"Vikings_7 ", "Hungary_6", "Poland_5 ", "Polovcy_4 ", "Polovcy_3", "Polovcy_2", "Polovcy_1" };
		String arEvents[] = {"Metropolitan condemnation", "Viking To Greek", "Mitropolitan Justice"};

		totalCards = 0;
		int cardId = 1;
		
		totalTowns = arCities.length;
		for (int i = 0; i < arCities.length; i++)
		{
			m_arCards[totalCards] = new Card( cardId++, CardTypes.Town, arCities[i] );
			m_arCards[totalCards].glory = ( i < 2 ) ? 3 : ( i > 4 ) ? 1 : 2;
			totalCards++;
		}
		
		for (int i = 1; i < 11; i++)
		{
			m_arCards[totalCards] = new Card( cardId++, CardTypes.Unit, "Druzhina " + i );
			m_arCards[totalCards].strength = i;
			totalCards++;
		}
		
		for (int i = 0; i < arMercenary.length; i++)
		{
			m_arCards[totalCards] = new Card( cardId++, CardTypes.Unit, arMercenary[i] );
			m_arCards[totalCards].strength = arMercenary.length - i;
			totalCards++;
		}
		
		for (int i = 0; i < 10; i++)
		{
			m_arCards[totalCards] = new Card( cardId++, CardTypes.Building, "Church" );
			m_arCards[totalCards].glory = 1;
			totalCards++;
		}

		for (int i = 0; i < 3; i++)
		{
			m_arCards[totalCards] = new Card( cardId++, CardTypes.Building, "Cathedral" );
			m_arCards[totalCards].glory = 3;
			totalCards++;
		}
		
		for (int i = 0; i < 3; i++)
		{
			m_arCards[totalCards] = new Card( cardId++, CardTypes.WoodWall, "Wooden wall" );
			m_arCards[totalCards].strength = 3;
			totalCards++;
		}
		
		m_arCards[totalCards] = new Card( cardId++, CardTypes.Event, arEvents[0] );
		m_arCards[totalCards].action = "War:Stop";
		totalCards++;

		m_arCards[totalCards] = new Card( cardId++, CardTypes.Event, arEvents[1] );
		m_arCards[totalCards].action = "CardSet:3";
		totalCards++;
		
		m_arCards[totalCards] = new Card( cardId++, CardTypes.Event, arEvents[2] );
		m_arCards[totalCards].action = "Town:Return";
		totalCards++;


		m_availableCards = totalCards;

		return true;
	}