Advantages and disadvantages of thin film solar cells