Chloroplast evolution, structure and functions