Dylann Roof appears via video before a judge for his June 19 arraignment.
Dylann Roof appears via video before a judge for his June 19 arraignment. Associated Press
Dylann Roof appears via video before a judge for his June 19 arraignment. Associated Press