public Merchant()
	{
		super();
			
		this.name = names[random.nextInt(names.length)];
		this.surname = surnames[random.nextInt(surnames.length)];
		int width = Empire.getInstance().SETTLEMENTS.get("Rome").getXPosition();
		int height = Empire.getInstance().SETTLEMENTS.get("Rome").getYPosition(); 
		
		this.setPosition(width, height);
		this.setMovementSpeed(70);
		
		this.life = 50;
		this.maxLife = 50;
		
		
		int goodCount = 0;
		while(goodCount < 3)
		{
			StockType stype = StockType.values()[random.nextInt(StockType.values().length)];
			if(! traidingWagon.storedGoods.containsKey(stype))
			{
				traidingWagon.storedGoods.put(stype, new Stock(stype));
				goodCount++;
			}
			
		}

		
		
		for(Stock merchantsStock : this.traidingWagon.storedGoods.values())
		{
			Stock.StockType stockType = merchantsStock.getType();
			for(Settlement prodSettle : Empire.getInstance().SETTLEMENTS.values())
			{
				if(prodSettle.getWarehouseGoods().containsKey(stockType))
				{
					if(!settlementList.contains(prodSettle))
					{
						settlementList.add(prodSettle);
						for(Settlement consSettle : Empire.getInstance().SETTLEMENTS.values())
						{
							if(consSettle.getNeededGoodsList().containsKey(stockType))
							{
								if(! settlementList.contains(consSettle))
								{
									settlementList.add(consSettle);
									break;
								}
							}
						}
						break;
					}
				}
			}
			
		}
		

		
		
		clonedMerchant = new Merchant(0);
		clonedMerchant.setPosition(width, height);
		clonedMerchant.setMovementSpeed(this.movementSpeed);
		
		clonedMerchant.traidingWagon.storedGoods = this.traidingWagon.storedGoods;
		
		this.occupation = Creature.Occupation.ALLY;
		clonedMerchant.occupation = Creature.Occupation.ALLY;
		
		Empire.getInstance().CREATURES.add(clonedMerchant);
		
		Runnable runner = this;
		Thread t = new Thread(runner);
		t.setName("Merchant " + t.getName() );
		t.start();
	}