Graphene Based Materials: Enhancing Solar Energy Harvesting