I really like the idea and the interface for this tool. How difficult would it be to support puzzles of a different size. Say a 21 X 21? I'm an okay programmer by trade. Maybe I could make a pull request if you can point me in the right direction.