Added a spec, deleted all the code. Gunnuh code tests to the spec, then do a rewrite.
Rewrote Input() and Executor(). Changed the packaging so that tests are no longer the main() of files, but live in their own directory.