Why Snape Agreed to an Unbreakable Vow (and to Kill Dumbledore) - Harry Potter Explained