@jamesm: Great article,