The Rules for Writing Maintainable Code