Solar cells' evolution and perspectives: a short review