Solving Problems with Turing Machines