Solution Processed High Efficiency Thin Film Solar Cells: From Copper Indium Chalcogenides To Methylammonium Lead Halides