Understanding Energy Transfer And Self-Assembly In Protein Based Light-Harvesting Systems