First commit of source code. Note that some files are missing!