perovskite crystallization