EPV-Trainer: Software for dimensioning stand-alone and grid-connected photovoltaic systems for educational purposes. (December 2017)