public static BaseEntity get(String name)
	{
		/*for (Entry e: gameEntityMap.entrySet())
		{
			if (e.getKey().equals(name))
			{
				return new GameEntity()
			}
		}*/
		//System.out.println(name);
		BaseEntity b = gameEntityMap.get(name);
		if (b != null)
		{
			//TODO: Fix this so that it doesn't return a generic GameEntity
			if (b.offensiveStr > 0 || b.rangedStr > 0)
				return new Warrior((GameEntity)b);
			else if (name.equals("Settler"))
				return new Settler((GameEntity)b);
			else if (name.equals("Galley"))
				return new Galley((GameEntity)b);
			else if (name.equals("Work Boat"))
				return new WorkBoat((GameEntity)b);
			else if (name.equals("Worker"))
				return new Worker((GameEntity)b);
		}
		b = tileEntityMap.get(name);
		if (b != null)
		{
			if (name.equals("City"))
			{
				return new City("City");
				//return new City("City");
			}
			return new TileEntity((TileEntity)b);
		}
		//System.out.println("Entity name not found");
		return null;
	}