Hate speech detection: Challenges and solutions