first rule of programming