Photosynthesis in silico: Understanding Complexity