writing a story requires a plot