Solving the Energy Problem