One of the most intriguing characters in the Harry Potter series was Severus Snape.
Throughout the books, people wondered where Snape's allegiance lied. Even though Snape gave his life at the end, people still were on the fence on Snape. Kudos to J.K. Rowling for creating and developing an awesome character.
Near the end of the final book, it is revealed in a flash forward that Harry named his son after Snape. Fans across the globe were shocked that Rowling would write that into the series. Today, the famed author finally explained why Harry named his son after the "Half-Blood Prince."
On Friday, Rowling answered a fan question about why Harry Potter named one of his sons after Severus Snape.
“Snape died for Harry out of love for Lily [Harry’s mother]. Harry paid him tribute in forgiveness and gratitude,” she wrote.
he later elaborated on Snape as a character. “Snape is all grey. You can’t make him a saint: he was vindictive & bullying. You can’t make him a devil: he died to save the wizarding world,” she wrote. “In honoring Snape, Harry hoped in his heart that he too would be forgiven. The deaths at the Battle of Hogwarts would haunt Harry forever.”