Writing Techniques for Problem Solvers.