Solar energy for households, businesses and utilities