How to write great plots and characters