by Nancy Fulda
Villains are challenging to write. Make them too heartless, and no one will find them believable. Make them too empathetic, and the audience will end up rooting for the wrong team. It can be difficult to create an antagonist with enough human virtue to be interesting and enough human foibles to be, well, villainous.