PROGRAMMING IS WRITING: WHY PROGRAMS NEED TO BE CAREFULLY READ