What a wonderful story, the kind that I can imagine reading over and over again.
Severus and his impatience for apologies and rush to judgment and to action was brilliant. Filius was a complete surprise. I tend to approach his character with a certain amount of trepidation and you took the broad strokes of his character in the book and created someone fully rounded from them.