The First Amendment was designed to protect offensive and unpopular speech