Added initial files

Added initial files. This is a somewhat mature version.