How to Write Distinct Character Voices and Realistic Dialogue