Solar energy harnessing methods