Solar Cells - Their Science, Technology, Applications and Economics