public boolean makeLocalBackup(String fileName)
	{
		//Copy local file to back-up location
		try
		{
			String backupDirectory = this.downloadLocation + File.separator + "Local_Backup";
			
			if(this.fileSystemManager.getDirectory(backupDirectory) == null)
			{
				this.fileSystemManager.createDirectory(backupDirectory);
			}
			
			//Check if copied file already exist in backup location
			int i = 0;
			boolean match = true;
			String copylocationName = this.downloadLocation + File.separator + "Local_Backup" + File.separator + fileName;
			
			while(match)
			{
				if(i == 0)
				{
					if(!this.fileSystemManager.fileExist(this.downloadLocation + File.separator + "Local_Backup", fileName))
					{
						match = false;
					}
				}
				else
				{
					if(!this.fileSystemManager.fileExist(this.downloadLocation + File.separator + "Local_Backup", "(" + i + ")_" + fileName))
					{
						copylocationName = this.downloadLocation + File.separator + "Local_Backup" + File.separator + "(" + i + ")_" + fileName;
						match = false;
					}
				}
				i++;
			}
			
			if(this.fileSystemManager.copyFile(this.downloadLocation + File.separator + fileName , copylocationName))
			{
				try
				{
					deleteSystemFile(fileName);
				}
				catch(IOException e)
				{
					System.err.println("Could not delete file: " + e.getMessage());
					return false;
				}
			}
			else
			{
				System.err.println("Local file '" + fileName + "' can not be copied to backup location.");
				return false;
			}
		}
		catch(IOException e)
		{
			System.err.println("Local file '" + fileName + "' can not be backed up: " + e.getMessage());
			return false;
		}
		
		return true;
	}