Perovskite solar cells: recent progress and strategies developed for minimizing interfacial recombination