The Elements of Programming Style.