Basic functionality:
  * read puzzle from file
  * create individual squares (currently for 3x3 only)
  * check if individual square is valid and complete
  * print puzzle