@swflsolar: Much of this