Perovskite solar cell optimization by defect passivation using small bifunctional organic molecules