A turing machine that accepts the language of all strings over {a,b} with equal numbers of a's and b's Transition table: 0 1 R 1 h S 1 a 2 a R 1 b 2 b R 2 3 L 2 a 2 a R 2 b 2 b R 3 h S 3 a 4 L 3 b 6 L 4 a 5 L 4 b 3 L 5 a 5 a L 5 b 2 a R 6 a 3 L 6 b 7 L 7 b 7 b L 7 a 2 b R - - - - - - - - - - - - - - - - - - - - - - - - - - - - Yp:s/// :s/$/> / :s/ / / :s/ / / :s/a/a/ :s/b/b/ :s/ / / :s/a/a/ :s/b/b/ :s/ / / :s/a/ / :s/b/ / :s/a/ / :s/b/ / :s/a/a/ :s/b/a/ :s/a/ / :s/b/ / :s/b/b/ :s/a/b/ :s/ / / :s/ / / :s/ / / :s/ / / :s/ / / :s/a/a/ :s/a/a/ :s/a/a/ :s/a/a/ :s/a/a/ :s/b/b/ :s/b/b/ :s/b/b/ :s/b/b/ :s/b/b/ :s/