Programming better writing :how to develop effective writing skills for a computerized age