Initial commit of source code and setup.