Updated to support more than just DOL's API.  Note the file name has changed.