A REVIEW OF THIN FILM SOLAR CELL TECHNOLOGIES AND CHALLENGES