Solar code (18/46)

Solar code