Single-tape Turing Machine implemented in Java. Includes AsciiTM subtype which operates on ASCII alphabets and can be programmed using a special language in an interactive REPL.