Renewable Energy: Resource, Challenges and Application