Perovskite Solar Cells: Advancements, Properties, And Challenges