def param(sym)
    param_value = @params[sym]
    default_value = self.class.param_named(sym).options[:default]
    return param_value || default_value
  end
def param(sym)
    param_value = @params[sym]
    default_value = self.class.param_named(sym).options[:default]
    return param_value || default_value
  end
align: set up variables, pass off to other scripts
 execute: actual install process
 New