void do_imptalk( CHAR_DATA *ch, char *argument )
{
	char buf[MAX_STRING_LENGTH];
    DESCRIPTOR_DATA *d;
    
    if ( ch->level == 60 )
    {
    if ( argument[0] == '\0' )
    {
        if ( IS_SET ( ch->comm, COMM_NOWIZ ) )
        {
            send_to_char ( "Implementor channel is now ON\n\r", ch );
            REMOVE_BIT ( ch->comm, COMM_NOWIZ );
        }
        else
        {
            send_to_char ( "Implementor channel is now OFF\n\r", ch );
            SET_BIT ( ch->comm, COMM_NOWIZ );
        }
        return;
    }

    REMOVE_BIT ( ch->comm, COMM_NOWIZ );    
    
    sprintf( buf, "{W[{DIMPTALK{W] {r-{R={G%s{R={r- {x'{W%s{x'", ch->name, argument );
    send_to_char (buf, ch);
    for ( d = descriptor_list; d != NULL; d = d->next )
    {
        if (d->connected == CON_PLAYING && (d->character->level == 60) && !IS_SET (d->character->comm, COMM_NOWIZ))
	{
	act_new( "{W[{DIMPTALK{W] {r-{R={G$n{R={r-{x'{W$t{x", ch, argument, d->character, TO_VICT, POS_DEAD );
	}
    }

    return;
}
}