public IActionResult Home(string id)
        {
            var ident = PuzzleIdent.Parse(id);
            var p     = compLib.GetPuzzleWithCaching(ident);
            var sols  = repSol.GetPuzzleSolutions(ident);

            return(View(new HomeModel()
            {
                Puzzle = p,
                Solutions = sols,
                StaticAnalysis = new StaticAnalysisMaps(p.Puzzle)
            }));
        }