D.1. Programming Tips and Rules