Generate vars and cons