solar generator pros and cons