IDL Programming techniques - Fanning, David W (Fanning Software Consulting, 2000)