Artificial photosynthesis systems for solar energy conversion and storage: platforms and their realities.