Initial commit of the code, a test, and some code for timing the runtime.