added all the files with small modifications already in there