Physics and technology of solar energy by