Initial commit. Source, lein build, doc and run configuration. Working implementation.