slight change to Puzzle.cs logic

added lots of documentation to findMinimalPuzzle in Puzzle.cs too