adding some files, changind some comments and explanation