A review of anti-reflection and self-cleaning coatings on photovoltaic panels. (15th March 2020)