Added the files with a few modifications.