Review of Solar Flare Phenomena