Added help, options parser, and proper method of writing the installer