public static Runnable launchAppropriateHandler(String[] args)
	{
	    if (args == null || args.length == '0') {
	        System.err.println("Invalid Input");
	        return null;
	      }
	    
	    try 
	    {
	    	if(args[0].toString().equalsIgnoreCase("PM") && args.length == 3) //Commands to start a Process Manager
	    	{
		        return new ProcessManager(args[1].toString().trim(), Integer.parseInt(args[2])); 
		        //This Process Manager will fire up and it will act as the Controller for USER INPUT
	    	}
	    		
	    	else if(args[0].toString().equalsIgnoreCase("W") && args.length == 5) //Commands to start a Worker
	    	{
		        
		       return new WorkerManager(args[1].toString().trim(),Integer.parseInt(args[2]), args[3].toString().trim(), Integer.parseInt(args[4]));  
		        //Workers returned here who will do some Work 
		        //Logically Workers Represent Some Entities Doing Work
	    	}
	    		
	    	else
	    	{
	    		System.err.println("Invalid use of Command");
	    		return null;
	    	}

	    }
	    catch (NumberFormatException e) 
	    	{
	    		System.err.println("Invalid port number.");
	    		return null;
	    	}
	}