Added some files which describe the basic idea. Now lets code