Solar code (28/46)

Solar code