Heterojunction Quantum Dot Solar Cells