programming rules 1.1