Carpenter's Complete Guide to the Sas Macro Language by Art Carpenter