public int execute() {
	
	// Build info
	/*String[] commands = YuccaCommandFactory.getImplementedCommands();
	StringBuffer b = new StringBuffer( "Available commands: " );
	for( int i = 0; i < commands.length; i++ ) {
	    
	    if( i > 0 )
		b.append( ", " );
	    b.append( commands[i] );

	}
	System.out.println( b.toString() );
	*/

	// Try to locate command
	
	Command desiredCommand = null;

	StringBuffer b = new StringBuffer( "Available commands: " );
	java.util.Set<Command> supportedCommands = this.yuccaCommandFactory.getSupportedCommands();
	//System.out.println( getClass() + " supported commands: " + supportedCommands );

	
	Iterator<Command> iter = supportedCommands.iterator();
	int i = 0;
	while( iter.hasNext() && desiredCommand == null ) {
		
	    Command c = iter.next();

	    //if( c.getName().equalsIgnoreCase(this.helpName) )
	    //	desiredCommand = c;
		
	    if( i > 0 )
		b.append( ", " );
	    b.append( c.getName() );
		
	    i++;
	}
	
	    
	//if( desiredCommand == null 
	//    || desiredCommand.getClass().equals(this.getClass()) ) {
	    
	System.out.println( b.toString() );

	    /* } else { 
	    
	    System.out.println( "Help for '" + this.helpName + "' not yet available (not yet implemented @ " + getClass().getName() + ")." );
	    */

	    // }

	    //}
	

	return 0;
	
    }