For beginners, we want distribution, installation, deployment, and invocation to be as simple as possible. Preferably, there would be a very simple tutorial for distribution, installation, and deployment, and a single wrapper script for compiling, testing, and running.