solar cells based on quantum dots