Interface engineering for a stable, 23.4% efficient perovskite solar cell