Analysis Of Open-Source And Commercial Photovoltaic Modeling Software And Recommended Improvements To Modeling Methods