Guidelines for Writing Renderers