Sudoku Solver

Enter sudoku below in row-major order (just do what comes naturally); white space is ignored. Use 0 for an empty square and digits 1-9 for known values.