reasoning and writing well