added solveFromFile and refactored Sudoku.scala