Text this: Practical IDL programming /