solar energy mechanism