Refactored grid methods
Added hard sudoku solution and tests