SolutionNotFound is a perfectly valid return case for my Algo. I start two threads, one searches for a solution, second one terminates the first after one second, if it is still running.
How in the world does the halting problem enters into the picture if my program is bug free or not?