/// <summary>
 /// Initialise and perform the static puzzle analysis
 /// </summary>
 public void Init()
 {
     debugReport.AppendHeading(2, "Static Puzzle Analysis");
     staticAnalysis = new StaticAnalysis(this);
     staticAnalysis.Analyse();
     debugReport.CompleteSection();
 }