Initial Commit of code files.
Minor changes to reduce number of warnings before going into major refactoring.