added Gnu Public Licence

I continued the 2nd chapter, but the main reason for this commit is
because I added the GPL