Wow. twisted and complicated. I love that Neville can tell Severus is doing what he must. I nearly died of embarrassment myself when McGonagall was there arguing with Severus as he continued fucking Neville. And then the way the tables turned, Severus needing (at least in his own mind) to be punished for his own transgressions. Excellent parting line from Neville. Really intense. Nice work.