stable perovskite solar cells