complex characters storytelling