How to write a character-driven plot