darrell c porter