Solution processed high efficiency thin film solar cells: from copper indium chalcogenides to methylammonium lead halides