Artificial chloroplast