different kinds of writing assignments