abstract solar system design