@Around("execution(* ProfileServiceImpl.unshareProfile(..))")
	public void aroundUnshare(ProceedingJoinPoint joinPoint) throws Throwable{

		ProfileServiceImpl profileService = (ProfileServiceImpl)joinPoint.getTarget();
		Object [] args = joinPoint.getArgs(); 
		System.out.println(args[0] + " unshares the profile to " + args[1]);
		
		
		if (!profileService.getProfileMap().containsKey(args[0])){
			
			System.out.println(args[0] + " does not exist!");  
			return; 
		}
		if(!profileService.getProfileMap().containsKey(args[1])){
			
			System.out.println(args[1] + " does not exist");  
			return; 
		}
	
		if(args[0] == args[1]){return; }
		
		for(Profile prof : profileService.getProfileMap().get(args[1])){
			
			if(prof.getUserId() == args[0]){
				
				System.out.println("OK to unshare.");
				Object result = joinPoint.proceed();
				break;
			}
		}
	}