Carbon nanotube-based heterostructures for solar energy applications.