Photovoltaic System Design (Procedures, Tools and Applications)