Photovoltaic systems: an end-of-millennium review | Synapse