public void saveStores(){
		File storeFile		=	new File(getDataFolder(),storeFileName);

		if(storeFile.exists())
			storeFile.delete();
		if(stores.size()==0)
			return;
		try {
			storeFile.createNewFile();
		} catch (IOException e) {
			logWarning("Unable to create stores file!");
			return;
		}
		
		FileConfiguration config	=	YamlConfiguration.loadConfiguration(storeFile);
		
		Iterator<Chest> citr		=	stores.keySet().iterator();
		while(citr.hasNext()){
			Chest chest				=	citr.next();
			Store store				=	stores.get(chest);
			OfflinePlayer owner		=	store.getOwner();
			String world			=	chest.getWorld().getName();
			//We must use an 'x' at the beginning of location or YAML will think it is a list entry (which would be bad)
			String location			=	"x"+chest.getLocation().getBlockX()+"x"+chest.getLocation().getBlockY()+"x"+chest.getLocation().getBlockZ();
			String player			=	owner.getName();
			Integer defPrice		=	store.getDefaultPrice();
			String type				=	store.getType().toString();
			config.set("stores."+location+".world", world);
			config.set("stores."+location+".player", player);
			config.set("stores."+location+".default-price", defPrice);
			config.set("stores."+location+".type", type);
			
			Iterator<MaterialData> pitr	=	store.getPrices().keySet().iterator();
			while(pitr.hasNext()){
				MaterialData mdata	=	pitr.next();
				Object price;
				if(store.getPrice(mdata) instanceof Integer)
					price	=	store.getPrice(mdata);
				else
					price	=	((ItemStack) store.getPrice(mdata)).getTypeId()+"-"+mdata+"-"+((ItemStack) store.getPrice(mdata)).getAmount();
				
				String material		=	mdata.getItemTypeId()+"-"+mdata.getData();
				config.set("stores."+location+".prices."+material, price);
			}
			
		}
		try {
			config.save(storeFile);
		} catch (IOException e) {
			logWarning("Unable to save stores file!");
		}
		
	}