Solar Flare theory