Here is my SudokuSolver. It uses Logic only. No bruteforce shit.
You can use the default loadString which appears when you press load, or try to get some from others.
I would be surprised if it could solve all Sudokus, but it can solve quite a bunch, also very hard ones.