Thin Film Solar Cells based on Quantum Dots