Recent progress and challenges of organometal halide perovskite solar cells. (28th January 2016)