IDL Programming Techniques, 2nd Edition