public void createTerrain(Tile[][] gameTiles)
	{
		//Plains
		for (int i = 0; i < GameConstants.WORLDSIZE; i++) 
		{
			for (int j = 0; j < GameConstants.WORLDSIZE; j++)
			{
				createOrChangeTile(new Position(i,j), GameConstants.PLAINS, gameTiles);
			}
		}
		//Oceans
		for (int i = 0; i < 9; i++) 
		{
			createOrChangeTile(new Position(i,0), GameConstants.OCEANS, gameTiles);
		}
		for (int i = 11; i < 16; i++) 
		{
			createOrChangeTile(new Position(0,i), GameConstants.OCEANS, gameTiles);
		}
		for (int i = 6; i < 16; i++) 
		{
			createOrChangeTile(new Position(6,i), GameConstants.OCEANS, gameTiles);
		}
		createOrChangeTile(new Position(0,2), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(0,1), GameConstants.OCEANS, gameTiles);
		
		createOrChangeTile(new Position(1,1), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(1,14), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(1,15), GameConstants.OCEANS, gameTiles);
		
		createOrChangeTile(new Position(2,15), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(2,10), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(2,11), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(2,12), GameConstants.OCEANS, gameTiles);
		
		createOrChangeTile(new Position(3,10), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(3,11), GameConstants.OCEANS, gameTiles);
		
		createOrChangeTile(new Position(4,1), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(4,2), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(4,14), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(4,15), GameConstants.OCEANS, gameTiles);
		
		createOrChangeTile(new Position(5,15), GameConstants.OCEANS, gameTiles);
		
		createOrChangeTile(new Position(6,1), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(6,2), GameConstants.OCEANS, gameTiles);
		
		createOrChangeTile(new Position(7,6), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(7,14), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(7,15), GameConstants.OCEANS, gameTiles);
		
		createOrChangeTile(new Position(8,6), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(8,14), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(8,15), GameConstants.OCEANS, gameTiles);
		
		createOrChangeTile(new Position(9,8), GameConstants.OCEANS, gameTiles);
		
		for (int i = 8; i < 11; i++) 
		{
			createOrChangeTile(new Position(10,i), GameConstants.OCEANS, gameTiles);
		}

		for (int i = 10; i < 16; i++) 
		{
			createOrChangeTile(new Position(11,i), GameConstants.OCEANS, gameTiles);
		}
		
		for (int i = 11; i < 16; i++) 
		{
			createOrChangeTile(new Position(i,0), GameConstants.OCEANS, gameTiles);
		}
		for (int i = 12; i < 16; i++) 
		{
			createOrChangeTile(new Position(i,1), GameConstants.OCEANS, gameTiles);
		}
		for (int i = 12; i < 16; i++) 
		{
			createOrChangeTile(new Position(i,14), GameConstants.OCEANS, gameTiles);
		}
		for (int i = 12; i < 16; i++) 
		{
			createOrChangeTile(new Position(i,15), GameConstants.OCEANS, gameTiles);
		}
		for (int i = 10; i < 14; i++) 
		{
			createOrChangeTile(new Position(14,i), GameConstants.OCEANS, gameTiles);
		}
		createOrChangeTile(new Position(13,2), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(13,3), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(13,13), GameConstants.OCEANS, gameTiles);
		
		createOrChangeTile(new Position(15,2), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(15,3), GameConstants.OCEANS, gameTiles);
		createOrChangeTile(new Position(15,4), GameConstants.OCEANS, gameTiles);
		
		//Hills
		createOrChangeTile(new Position(1,3), GameConstants.HILLS, gameTiles);
		createOrChangeTile(new Position(1,4), GameConstants.HILLS, gameTiles);
		
		createOrChangeTile(new Position(4,8), GameConstants.HILLS, gameTiles);
		createOrChangeTile(new Position(4,9), GameConstants.HILLS, gameTiles);
		
		createOrChangeTile(new Position(5,11), GameConstants.HILLS, gameTiles);
		createOrChangeTile(new Position(5,12), GameConstants.HILLS, gameTiles);
		
		createOrChangeTile(new Position(7,10), GameConstants.HILLS, gameTiles);
		createOrChangeTile(new Position(8,9), GameConstants.HILLS, gameTiles);
		
		createOrChangeTile(new Position(14,5), GameConstants.HILLS, gameTiles);
		createOrChangeTile(new Position(14,6), GameConstants.HILLS, gameTiles);
		
		//Mountains
		createOrChangeTile(new Position(0,5), GameConstants.MOUNTAINS, gameTiles);
		createOrChangeTile(new Position(2,6), GameConstants.MOUNTAINS, gameTiles);
		
		createOrChangeTile(new Position(3,3), GameConstants.MOUNTAINS, gameTiles);
		createOrChangeTile(new Position(3,4), GameConstants.MOUNTAINS, gameTiles);
		createOrChangeTile(new Position(3,5), GameConstants.MOUNTAINS, gameTiles);
		
		createOrChangeTile(new Position(7,13), GameConstants.MOUNTAINS, gameTiles);
		
		createOrChangeTile(new Position(11,3), GameConstants.MOUNTAINS, gameTiles);
		createOrChangeTile(new Position(11,4), GameConstants.MOUNTAINS, gameTiles);
		createOrChangeTile(new Position(11,5), GameConstants.MOUNTAINS, gameTiles);

		//Forests
		createOrChangeTile(new Position(1,9), GameConstants.FOREST, gameTiles);
		createOrChangeTile(new Position(1,10), GameConstants.FOREST, gameTiles);
		createOrChangeTile(new Position(1,11), GameConstants.FOREST, gameTiles);
		
		createOrChangeTile(new Position(5,2), GameConstants.FOREST, gameTiles);
		createOrChangeTile(new Position(8,13), GameConstants.FOREST, gameTiles);
		
		createOrChangeTile(new Position(9,1), GameConstants.FOREST, gameTiles);
		createOrChangeTile(new Position(9,2), GameConstants.FOREST, gameTiles);
		createOrChangeTile(new Position(9,3), GameConstants.FOREST, gameTiles);
		
		createOrChangeTile(new Position(12,8), GameConstants.FOREST, gameTiles);
		createOrChangeTile(new Position(12,9), GameConstants.FOREST, gameTiles);

	}