Added document to wrapping IIFE to save 100 bytes.  Micro optimization ftw.